Copyright: © Stefan Fleischmann 1995-2002


Sommaire
WinHex 10.8

Informations générales

A propos de WinHex	Commander la version complète

Utilisation d'un éditeur hexadécimal

Types entières	Types flottants

Types date

ASCII ANSI/IBM	Sommes de contrôle

Considérations techniques et juridiques

Travailler avec l'éditeur hexadécimal

Options	Démarrage rapide centralisé

Entrer des caractères	Modes édition	Barre d'états

Conseils utiles	Scripts	API

Editeur de disque	Editeur de RAM

Référence menu

Fichier	Edition

Recherche	Position	Affichage

Outils	Outils spécialiste	Options

Gestion de fichiers	Fenêtre

Aide	Menu du contexte

Divers

Conversions	Modifier des données	Effacer et initialiser

Interpréteur de données	Cloner des disques

Gestion de signets	Gestion de sauvegardes

Formulaires	Récupération de données


A propos de WinHex
WinHex 10.8

Auteur: Stefan Fleischmann

Commercialisé par X-Ways Software Technology AG, une société anonyme constituée sous forme de directoire et conseil de surveillance et enregistrée en Allemagne.

Adresse: Carl-Diem-Str. 32 • D-32257 Bünde • Allemagne

E-mail: mail@x-ways.com

Télécopie: +49-721-151 322 561

Première version sortie en 1995. Dernière modification: mai 2003

Les systèmes d'exploitation suivants sont supportés:

• Windows 95/98/Me

• Windows NT 4.0

• Windows 2000

• Windows XP

Traduction française par Jérôme Broutin (interface utilisateur) et Henri Pouzoullic (fichier d'aide et manuel), janvier 2000. Mises à jour: Bernard Leprêtre et Gilbert Morin.

Consultant en cryptologie: Alexandre Pukall

Page d'accueil: http://www.winhex.com

Veuillez trouver ici la dernière version de ce programme.

Forum: http://www.winhex.net

Appréciation de ZDNet Software Library: 5 étoiles (sur 5!)

Les utilisateurs enregistrés professionnels de WinHex incluent: Des instituts nationaux U.S. (ex. Oak Ridge National Laboratory, Tennessee), l'Université de Technologie de Vienne (Autriche), l'Université de Technologie de Munich (Institut d'Informatique), Toshiba Europe, Hewlett Packard, Ericsson, Siemens AG, Siemens Business Services, Siemens VDO AG, Infineon Technologies Flash GmbH & Co. KG, Novell Inc., Ontrack Data International Inc., KPMG Forensic, Lockheed Martin, BAE Systems, TDK Corporation, Seoul Mobile Telecom, Visa International, Commerzbank AG, et de nombreuses autres compagnies, instituts scientifiques, unités militaires, et agences gouvernementales (particulièrement les agences fédérales américaines et allemandes chargées de l'application des lois) et ministères (comme le département ministériel australien de la défense).

The algorithms Pukall Cipher 1 (PC 1) and Pukall Stream Cipher Hash Function are copyright by Alexandre Pukall. Source code available from http://www.multimania.com/pc1.

Le MD5 est sous copyright de RSA Data Security Inc.

The"zlib" compression library is copyright by Jean-loup Gailly and Mark Adler. Homepage: ftp://ftp.cdrom.com/pub/infozip/zlib/zlib.html


Utilisation d'un éditeur hexadécimal

Un éditeur hexadécimal est capable d'afficher complètement les contenus de chaque type de fichier. Différent d'un éditeur de texte, un éditeur hexadécimal affiche les codes de contrôle (par exemple les caractères d'avance et de retour chariot) et les codes exécutables utilisant un nombre à deux chiffres du système hexadécimal.

Considérons qu'un octet est une séquence de 8 bits. Chaque bit est soit 0 ou 1, et n'assume qu'un des deux états possibles. Par conséquent un octet peut avoir une des 2*2*2*2*2*2*2*2 = 28 = 256 différentes valeurs. Comme 256 est le carré de 16, une valeur d'octet peut être décrite par un nombre à deux chiffres basé sur un système hexadécimal, ou chaque chiffre représente un quartet (c'est à dire quatre bits). Les seize chiffres utilisés dans le système hexadécimal sont 0-9, A-F.

Vous pouvez changer la valeur d'un octet en changeant ces chiffres dans le mode hexadécimal. Il est aussi possible d'entrer le caractère, qui est attribué à une certaine valeur d'octet par un jeu de caractère (voir: Entrer de caractères). Toutes sortes de caractères sont autorisés (par exemple les lettres et caractères de ponctuation). Exemple: Un octet dont la valeur décimale est 65 est affiché comme 41 dans la notation hexadécimale (4*16+1=65) et comme la lettre A en mode texte. Le jeu de caractères ASCII définit la lettre majuscule A comme ayant la valeur décimale 65. Par conventions d'usages, en valeur hexadécimale, les caractères h, H, $ ou 0x, 0X, sont notées en suffixe ou en préfixe: 41h, 41H, $41, 0x41, 0X41.

 Lors de l'édition de certains types de fichiers (fichiers exécutables par exemple) il est primordial que leur taille de ne soit pas modifiée. Changer les adresses de code exécutable et de données cruciales entraîne des dommages sévères pour de tels fichiers. Notez que le changement le contenu d'un fichier peut entraîner un fonctionnement anormal, voire une absence de fonctionnement, de l'application correspondante. De plus, cela peut entraîner un blocage de la machine. Il peut être dommageable d'éditer des passages texte dans un fichier. Il est préférable d'éditer des sections de texte dans un fichier. Dans tous les cas il est recommandé de créer des fichiers de sauvegarde avant d'éditer.

La commande "Recherche combinée" a été spécialement conçue pour l'édition des fichiers créés pour les jeux et ce, dans le but de sauvegarder leur état. Si vous connaissez la valeur d'une variable dans deux fichiers de ce type il est possible de trouver la valeur de l'offset, c'est à dire l'endroit où cette donnée est sauvegardée. Exemple: Si deux fichiers comportent l'information stipulant que vous avez respectivement 5 et 7 point de vie, cherchez simultanément la valeur hexadécimale 05 dans le premier fichier et 07 dans le second fichier.


Commander la version complète

Pour utiliser WinHex en version complète il faut obtenir une licence de base pour un usage privé, professionnel ou spécialiste. Si vous envisagez d'installer WinHex sur plusieurs machines informatiques, vous devrez également souscrire des licences additionnelles. La version complète vous permet d'enregistrer des fichiers de taille de plus de 200 Ko, d'écrire sur des secteurs disques et de modifier la mémoire vive et n'affiche pas de rappel d'utilisation de version d'évaluation. Elle affiche le statut de l'utilisateur ayant souscrit une license, à l'écran, au démarrage et dans la boîte "A propos".

• Les licences privées peuvent être souscrites à prix réduit pour un usage à but non lucratif uniquement. Hors toutes entreprises commerciales, institutions administrations, ou associations.

• Les licences professionnelles permettent l'utilisation sous tout environnement (à domicile, dans une entreprise, une organisation ou une administration publique), l'exécution de scripts et l'usage de l'API WinHex.

• Les licences spécialistes permettent en outre d'utiliser le menu Outils Spécialiste (utiles particulièrement pour les expertises juridiques/informatiques et les spécialistes en sécurité de la technologie de l'information).

Prix

Licences privées:	EUR 36.90 / US$ 42 (licence de base)

EUR 19.90 / US$ 22 (licence additionelle, par ordinateur)

Licences prof.:	EUR 69.90 / US$ 78 (licence de base)

EUR 39.90 / US$ 45 (licence additionelle, par ordinateur)

Licences spécialistes:	EUR 106.90 / US$ 119 (licence de base)

EUR 59.90 / US$ 67 (licence additionelle, par ordinateur)

Vous pouvez commander la version complète directement à partir du site web http://www.winhex.com/winhex/ par carte de crédit (un peu plus cher que spécifié ci-dessus).	ou

Ou payez par virement bancaire (ci-dessous). A cause des tarifs de banque, additionnez EUR 7 / US$ 8, SVP. Vous pouvez aussi envoyer un mandat poste international (additionnez EUR 2 / US$ 2) ou de l'argent liquide (à vos risques et périls). N'oubliez pas de nous communiquer votre adresse postal et électronique et précisez "WinHex 10.8", SVP.

En commandant, vous recevrez les codes de licence qui transformeront votre version d'évaluation en version complète. Les mises à jour sont gratuites, pendant une période d'au moins 15 mois suivant la date de publication de la version que vous commandez.

Adresse:

X-Ways Software Technology AG

Carl-Diem-Str. 32

D-32257 Bünde

Allemagne

Page d'accueil: http://www.winhex.com

E-mail: mail@x-ways.com

Fax: +49-721-151 322 561

Person à adressé: Stefan Fleischmann

Visitez le site web pour télécharger une version de WinHex plus actuelle.

X-Ways AG

No. de compte: 2705390

Banque code no.: 48070024 (Deutsche Bank)

SWIFT/BIC: DEUT DE 3B 492

IBAN: DE28 4807 0024 0270 5390 00

Adresse de la banque: Deutsche Bank, Filiale Bünde, Bahnhofstr. 7-9, 32257 Bünde, Allemagne

Merci beaucoup pour votre enregistrement!


Données à nombre entier

Format, Type	Etendue	Exemple

Signé, 8 bit	-128...127 	FF = -1

Non signé, 8 bit	0...255     	FF = 255

Signé, 16 bit	-32 768...32 767	00 80 = -32 768

Non signé, 16 bit	0...65 535	00 80 = 32 768

Signé, 32 bit	-2 147 483 648...2 147 483 647	00 00 00 80 = -2 147 483 648

Non signé, 32 bit	0...4 294 967 295	00 00 00 80 = 2 147 483 648

Signé, 64 Bit	-2^63...2^63-1	00 00 00 00 00 00 00 80 = -2^63

Si le format n'est pas autrement spécifié, les nombres multi-octets sont stockés au format "poids faible en tête" (little endian), signifiant que le premier octet du nombre est le moins significatif et que le dernier octet est le plus significatif. C'est le format commun aux micro-ordinateurs fonctionnant sous Windows. En suivant le modèle "poids faible en tête" (little endian), la valeur hexadécimale 10 27 peut être interprétée comme le nombre hexadécimal 2710 (en décimal: 10 000).

L'interpréteur de donnée est capable d'interpréter les données de tous les types entiers mentionnés ci-dessus.


Données du type flottant

Type	Gamme	Précision	Octets

Float (Single)	± 1.5e-45..3.4e+38	7-8	 	4

Real	± 2.9e-39..1.7e+38	11-12 	6

Double (Double)	± 5.0e-324..1.7e+308	15-16 	8

Long Double (Extended)	± 3.4e-4932..1.1e+4932	19-20 	10

La terminologie des noms de type vient du langage de programmation C. Ceux correspondants en Pascal sont entre parenthèses. Le type réel n'existe qu'en Pascal. L'interpréteur de données peut traduire les valeurs hexadécimales d'une fenêtre d'édition en nombres flottants de chacun des quatre types.

Dans l'ordinateur, un nombre flottant F est représenté par une mantisse M et un exposant E où M x 2E = F. M et E sont chacun une valeur entière signée. Les quatre types de données diffèrent dans la gamme de leurs valeurs (c'est à dire le nombre de bits réservés pour l'exposant) et par leur précision (c'est à dire le nombre de bits réservés pour la mantisse).

 Sur les systèmes à base de processeurs Intel®, les calculs sur les nombres à virgule flottante sont exécutés par un coprocesseur mathématique pendant que le processeur principal attent. Le 80x87 d'Intel® travaille en précision de 80 bits de précision pour les calculs, tandis que les processeurs de type RISC (Motorola™ par exemple) utilisent le plus souvent une précision de 64 bits.


ASCII ANSI/IBM

ASCII ANSI est le jeu de caractères utilisé dans les applications Windows. Il est standardisé par l'American National Standards Institute. MS DOS utilise le jeu de caractères ASCII IBM (appelé aussi ASCII OEM). Ces jeux de caractères diffèrent par leur seconde partie, celle qui contient les caractères ayant des valeurs ASCII plus grandes que 127.

Il est conseillé de commuter l'option menu "Utiliser ASCII ANSI " sur OFF lors d'affichage ou d'édition de fichiers d'origine DOS.

Utilisez la commande "Convertir" du menu Edition pour convertir des fichiers textes d'un jeu de caractères dans un autre.

Les 32 premières valeurs ASCII ne sont pas des caractères imprimables, mais des codes de contrôle:

Hex	Control Code

0	Null

1	Start of Header

2	Start of Text

3	End of Text

4	End of Transmission

5	Enquiry

6	Acknowledge

7	Bell

8	Backspace

9	Horizontal Tab

A	Line Feed

B	Vertical Tab

C	Form Feed

D	Carriage Return

E	Shift Out

F	Shift In

10	Data Link Escape

11	Device Control 1 (XON)

12	Device Control 2

13	Device Control 3 (XOFF)

14	Device Control 4

15	Negative Acknowledge

16	Synchronous Idle

17	End of Transmission Block

18	Cancel

19	End of Medium

1A	Substitute

1B	Escape

1C	File Separator

1D	Group Separator

1E	Record Separator

1F	Unit Separator


Sommes de contrôle

Une somme de contrôle (checksum) est un nombre caractéristique utilisé pour vérifier l'authenticité de données. Deux fichiers ayant une somme de contrôle identique présentent une très forte probabilité d'égalité l'un par rapport à l'autre (c'est à dire octet par octet). Calculer et comparer les sommes de contrôle d'un fichier avant et après une transmission éventuellement imprécise peut révéler des erreurs survenues lors de la transmission. Une somme de contrôle valide indique que les fichiers sont (selon toute vraisemblance) encore identiques. Toutefois, un fichier peut être manipulé de telle sorte que sa somme de contrôle reste non affectée. Le "hash code" (condensé, digest) est utilisé dans de tels cas à la place d'une somme de contrôle, et dés lors, des modifications malveillantes (c'est à dire nullement aléatoires) apportées aux données originales pourront être détectées.

Dans WinHex, des sommes de contrôles sont calculées lors de l'ouverture (optionnel, cf. Options de Sécurité) ou lors de l'analyse (cf. Menu Outils) d'un fichier. Après des modifications de fichiers, des sommes de contrôle peuvent être recalculées en tapant Alt+F2.

La somme de contrôle standard est simplement la somme de tous les octets d'un fichier, calculée dans un accumulateur 8 bits, 16 bits, 32 bits ou 64 bits. Le CRC (un code de redondance cyclique) est basé sur des algorithmes plus sophistiqués, qui sonst certes plus sûrs. Un CRC est le résultat de la division des données par un générateur polynômique.

Exemple: Si une transmission altère deux octets dans un fichier de manière telle que les modifications se contrent (par exemple octet un + 1, octet deux - 1), la somme de contrôle standard ne sera pas affectée, alors que le CRC changera.


Caractéristiques techniques

Mémoire utilisée par le programme:	0.5 Mo

Nombre maximum de fenêtres:	1000 (Windows NT/2000), 500 (Windows 9x)

Taille maximum du disque et des fichiers:	~ 1024 Go

Nombre maximum d 'instances de programmes simultanées:	99

Nombre maximum de signets:	limité seulement par la RAM

Nombre maximum de saisies claviers réversibles:	65535

Niveau de cryptage:	128 bit

Longueur des condensés pour les sauvegardes:	128/256 bit

Jeux de caractères supportées:	ASCII ANSI/IBM, EBCDIC

Présentation du décalage (Offset):	hexadécimal/décimal

1.  Dans la plupart des cas, l'affichage de progression montre le pourcentage complet d'une opération. Cependant, lors d'opération de recherche ou de remplacement il indiquera la position relative dans le fichier courant.

2.  Il est recommandé de ne pas utiliser de très grande police de caractères dans votre système Windows.

3.  WinHex s'attend à ce que votre ordinateur fonctionne dans le mode "poids faible en tête".

4.  Les clés que vous spécifiez pour le cryptage et le décryptage ne sont pas sauvegardées sur votre disque dur. Prévoyez que l'option de sécurité soit prise afin que la clé soit stockée en mémoire dans un état chiffré tant que WinHex est en service.

5. Les opérations de recherche et de remplacement sont plus rapides si vous n'utilisez ni "joker" ni l'option "Sensible majuscule/ minuscule".

6.  Lors d'une recherche avec l'option "Compte d'occurrences" activée ou lors de remplacement sans demande de confirmation, pour un algorithme de recherche il y a généralement deux façons de se comporter lorsque l'on trouve une occurrence, ce qui peut amener dans certains cas des résultats différents. Ceci est expliqué dans l'exemple suivant:

Les lettres ana sont recherchées dans le mot "banana". La première occurrence est d'emblée trouvée au second caractère.

1ère alternative: l'algorithme continue la recherche à partir du troisième caractère. Ainsi ana est à nouveau trouvé à partir du quatrième caractère.

2ème alternative: les trois lettres trouvées dans le mot "banana" sont sautées. Les lettres restantes na ne contiennent plus ana.

WinHex est conçu sur le concept de la deuxième alternative parce que celle-ci fournit des résultats plus plausibles lors de comptages ou de remplacements d'occurrences. Si vous continuez une recherche en utilisant la touche F3 ou que vous choisissiez l'option "Confirmer chaque remplacement", l'algorithme se conformera à la première alternative.

Consulter la page d'accueil http://www.winhex.com pour de plus amples informations techniques.


Mentions légales

Copyright © 1995-2003 Stefan Fleischmann. Tous droits réservés.

Toute ou partie de ce document ne peut être reproduit ou conservé dans une base de données ou tout type de système de stockage sans l'autorisation expresse écrite et préalable de l'auteur. Tous noms de marques commerciales ou de marques déposées de fabriquants, mentionnés dans ce manuel sont la propriété de leurs détenteurs respectifs et sont protégés par les lois en vigueur applicables. En cas de litige devant entraîner une action judiciaire, l'auteur fait élection de domicile juridictionnelle en Allemagne européenne.

Le présent document vise à fournir une information la plus exacte et fiable pour autant que faire se peut sur l'utilisation du programme. Toutefois l'auteur n'offre aucune garantie d'aucune sorte et ne saurait être inquiété en responsabilité quant à l'utilisation du logiciel WinHex, des codes numériques édités ou modifiés, avec ou sans corrélation avec le présent manuel.

Les algorithmes "Pukall Cipher 1" (PC 1) et "Pukall Stream Cipher Hash Function" sont sous copyright d'Alexandre Pukall. Code source disponible à http://www.multimania.com/pc1/, http://www.multimania.com/cuisinons/progs/ et http://www.freecode.com.

La bibliothèque de compression "zlib" est sous copyright de Jean-loup Gailly et Mark Adler. Page d'accueil: ftp://ftp.cdrom.com/pub/infozip/zlib/zlib.html


Options générales

1ère colonne:

• Au démarrage, WinHex peut en option afficher le démarrage rapide centralisé ou restaurer le dernier groupement de fenêtres (toutes les fenêtres avec leur taille et position comme vous les avez laissées dans votre session WinHex précédente).

• Spécifiez le nombre de documents récemment ouverts à rappeler et afficher dans le Démarrage Rapide Centralisé (255 max.). 9 au plus sont aussi listés à la fin du menu Fichier.

• WinHex peut se souvenir non seulement de quels documents (fichiers ou disques) vous avez ouverts récemment, mais aussi en option des dernières positions d'édition et le bloc (s'il a été défini).

• Vous pouvez faire apparaître WinHex dans le menu contextuel de Windows. Le système affiche le menu contextuel quand l'utilisateur clique sur un objet avec le bouton droit de la souris. WinHex fournit des éléments de menu pour les fichiers, dossiers et disques. Si cette option n'est pas complètement sélectionnée, il n'y pas d'éléments de menu pour les fichiers.

• Les options Permettre plusieurs instances vous permettent d'exécuter WinHex plus d'une fois en même temps. Si cette option n'est pas activée, WinHex met la fenêtre principale de l'instance courante en second plan au lieu de créer une instance de nouveau programme. De cette façon vous pouvez être assuré qu'il n'est pas nécessaire d'avoir de multiples licences du programme quand vous exécutez de multiples instances sur un simple ordinateur....

• Ne pas changer la date des fichiers signifie que WinHex n'actualisera pas le marqueur date-heure quand un fichier a été modifié et enregistré.

• Si Rechercher secteurs en surplus est désactivé, WinHex ne tentera pas d'accéder aux secteurs en surplus à l'ouverture d'un disque dur physique. Lorsque ces secteurs sont trouvés, WinHex les mémorise pour la prochaine ouverture du disque. Vous pouvez obliger une nouvelle vérification an appuyant sur la touche MAJ à l'ouverture du disque. Vérifier l'occurrence de secteurs en surplus, peut (très rarement) générer un délai de réponse assez long, voire un comportement inhabituel, ou même causer des dommages sur certaines machines. Only under Windows XP surplus sectors are included automatically, which makes this option obsolete.

• Par défaut, les fenêtres d'édition ne sont pas ouvertes à l'état maximisé.

• Par un clic droit WinHex peut ouvrir un menu contextuel spécial, le menu d'édition standard, ou définir la fin du bloc courant.

• Si vous sélectionnez Montrer les icônes des fichiers, les icônes stockés dans les fichiers sont affichés dans la section de détails. Ceci augmente la mémoire requise et retarde l'ouverture des fichiers. Si un fichier ne contient pas d'icône, l'icône type du fichier est affiché, sauf si cette option n'est pas "pleinement" sélectionnée.

• La touche ENTREE peut être utilisée pour saisir jusqu'à quatre valeurs hexadécimales à deux chiffres. Il est utile de spécifier 0x0D0A, qui est interprété comme un marqueur-de-fin-de-ligne dans le monde Windows (Unix . 0x0D). The Start Center could then still be opened using SHIFT+ENTER.

• Choisissez si vous voulez utiliser la touche TABULATION pour commuter de mode texte en mode hexadécimal et vice versa ou pour entrer le caractère tabulation (0x09). Dans tous les cas TAB+MAJ peuvent être pressés pour commuter le mode courant.

2ème colonne:

• Spécifie le dossier dans lequel sont créés les fichiers temporaires.

• Spécifie le dossier dans lequel sont créés les fichiers de sauvegardes.

• Spécifie le dossier dans lequel sont créés les fichiers de projets.

• Spécifie un chemin vers votre éditeur texte favori. WinHex vous permet de voir le rapport des comparaisons de fichiers en utilisant ce programme.

• Spécifie un chemin vers votre viewer favori (voir menu Outils).

• Choisissez le numéro d'octets par ligne (typiquement 16 ou 32).

• Décidez comment grouper les octets. Des puissances de deux sont recommandées pour former un groupe.

3ème colonne:

• Les offsets peuvent être présentés et modifiés en notation décimale ou hexadécimale. Ce réglage est valide pour la totalité du programme.

• Lors de l'utilisation de l'Editeur de RAM il peut être raisonnable de faire afficher par WinHex des adresses virtuelles plutôt que des offsets par rapport à zéro. Ceci est toujours fait en notation hexadécimale. La boite de dialogue de la commande Aller à la Position vous demandera aussi des adresses virtuelles.

• Si un déroulement ligne par ligne est sélectionné, les séparateurs de page et de secteur peuvent être affichés. Si cette option est validée partiellement seuls les séparateurs de secteurs sont affichés.

• Le déroulement peut être fait soit ligne par ligne soit par page par page.

• Spécifiez combien de lignes doivent être déroulées avec le bouton déroulant de la souris (si disponible).

• Enfin, vous pouvez sélectionner l'un des différents styles de fenêtre de dialogue et de bouton.

• Utilisez les couleurs Windows est suffisamment explicatif.

• Sélectionnez une couleur utilisée comme arrière-plan du bloc courant. Vous pouvez seulement changer la couleur si l'option "Utiliser les couleurs Windows par défaut" est désactivée.

• Sélectionnez une couleur utilisée pour le fond d'un enregistrement de longueur fixe sur deux, si la présentation d'enregistrement est activée (voir menu Affichage).

• WinHex peut en option mettre en valeur les octets modifiés, c'est-à-dire afficher les parties modifiées d'un fichier, d'un disque ou de la mémoire dans une couleur différente devotre choix.

• Vous pouvez choisir une police de caractères pour le mode ASCII ANSI. La police WinHex comprend le jeu complet des caractères Windows (même les caractères tels que les symboles ™, € et les différents guillemets).

• Afficher la barre de progression Windows remplace la barre de progression WinHex par la barre typique de progression commune à la plupart des programmes Windows.

Le positionnement d'origine de toutes ces options peut être restauré en utilisant la commande Initialiser du menu Aide.


Saisie de caractères

En mode hexadécimal seuls des caractères hexadécimaux peuvent être entrés ('0'...'9', 'A'...'F'). En mode texte vous pouvez entrer toutes sortes de caractères: lettres, chiffres, signes de ponctuation et caractères spéciaux (par exemple '»', ']' et '^'). Utilisez le programme Grille de caractères de Windows pour trouver les combinaisons de touches correspondants à de tels caractères (par exemple , Alt+175 pour '»'). La police "WinHex" gère le symbole Euro.


Modes d'édition

Mode edition par défaut: Les modifications de fichiers ouverts dans le mode d'édition par défaut sont mémorisées dans des fichiers temporaires. Ces derniers sont créés dynamiquement. La commande "enregistrer" du menu Fichier met à jour le fichier original.

Mode vue seule: Les fichiers qui sont ouverts en mode vue seule ne peuvent pas être édités, seulement affichés. En d'autres termes ces fichiers sont ouverts en écriture protégée.

Mode édition directe: Soyez précautionneux quand vous ouvrez des fichiers en mode d'édition directe. Toutes les modifications (saisies clavier, remplissage/déplacement de blocs, écriture de données du presse-papiers, remplacements,...) sont écrites dans le fichier original (en substitution) sans demande d'acquiescement préalable! Il n'est pas nécessaire d'enregistrer manuellement le fichier après l'avoir modifié. En fait, les modifications sont enregistrées automatiquement, en fin de tâche quand vous quittez la fenêtre d'édition. Cependant, vous pouvez utiliser la commande "Enregistrer" pour vous assurer que les modifications soient prises en compte à un moment donné.

Le mode d'édition directe est recommandé dans les cas où le transfert de données du fichier original vers le fichier temporaire et vice versa, obligatoire en mode d'édition par défaut, prend trop de temps ou trop d'espace disque. Ceci peut être le cas lors de l'ouverture de très grands fichiers et l'édition de nombreuses données à l'intérieur de ceux-ci. Comme habituellement aucun fichier temporaire n'est nécessaire dans le cas du mode d'édition directe, ce mode d'édition est généralement plus rapide que le mode d'édition par défaut. Le mode d'édition directe est le seul mode disponible quand vous utilisez l'Editeur de RAM.

Même en mode d'édition directe la création d'un fichier temporaire est inévitable lorsque la taille du fichier est altérée.


Barre d'états

La barre d'états affiche les informations suivantes concernant un fichier:

1. Numéro de la page courante et nombre total de pages

2. Position courante (offset du fichier)

3. Traduction décimale des valeurs hexadécimales de la position courante

4. Début et fin du bloc courant (s'il y en a un)

5. Taille du bloc courant (ditto)

Cliquez sur le bouton gauche de la souris afin de...

1. Vous déplacer vers une autre page,

2. Vous déplacer vers un autre offset,

3. Définir le type de la traduction décimale

4. Définir le bloc.

Cliquez sur le bouton droit de la souris pour copier des parties d'information de la barre d'état vers le presse-papiers.

Un clic droit sur le 2ème champ de la barre d'état permet de basculer entre une présentation absolue de l'offset (par défaut) et relative. Ceci est utile si vous examinez des données organisées en enregistrements de longueur fixe. Une fois spécifiée la longueur en octets de l'enregistrement, la barre d'états affiche le numéro de l'enregistrement courant et l'offset relatif à l'intérieur de celui-ci.

Un clic droit sur le 3ème champ de la barre d'état permet de copier dans le presse-papiers les quatre valeurs hexa à la position courante en ordre inversé. Ceci est utile pour suivre les pointeurs.


Conseils utiles

• Utilisez les boutons de la souris pou définir le bloc. Un double clic sur le bouton droit libère le bloc.

• Vous pouvez vouloir définir le bloc en utilisant le clavier (MAJ+Touche Flèches ou ALT+1 et ALT+2).

• Utilisez la touche TAB pour commuter d'hexadécimal en mode texte.

• Utilisez la touche INS pour commuter d'overwrite en mode d'insertion.

• CTRL+Q ferme toutes les fenêtres.

• Entrée affiche le Démarrage Rapide Centralisé.

• CTRL+Entrée affiche le gestionnaire de fenêtres.

• ESC annule l'opération courante s'il y en a une, sinon libère le bloc, ferme la fenêtre de dialogue ou la fenêtre de formulaire.

• PAUSE arrête ou continue l'opération courante.

• F11 répète la dernière commande "Aller à la Position".

• MAJ+F7 choisit un jeu de caractères.

• (MAJ+)ALT+F11 répète la dernière commande Déplacement Bloc

• ALT+F2 recalcule le auto-hash (somme de contrôle ou digest) après qu'un fichier a été modifié.

• ALT+GAUCHE et ALT+DROITE permet d'alterner entre les enregistrements dans un formulaire (comme les boutons "<" et ">"). ALT+POS1 et ALT+FIN accèdent respectivement au début et à la fin de l'enregistrement.

• ALT+G déplace le curseur de la fenêtre d'édition vers la position courante du formulaire et ferme la fenêtre de formulaire.

• CTRL+F9 ouvre le menu du bouton Accès (fenêtres d'édition de disque seulement).

• WinHex accepte les noms de fichiers spécifiés dans la ligne de commande et réalise les opérations glisser-lâcher.

• Utilisez des scripts pour rendre votre travail avec WinHex plus efficace.

• Vous pouvez spécifier le nom d'un script comme paramètre.

• Commutez la présentation du décalage d'hexadécimal en décimal en cliquant sur le nombre affichant le décalage.

• Si une résolution d'écran de 800×600 ou plus est fournie vous pouvez augmenter ou diminuer la fenêtre de l'éditeur et la colonne d'information de droite en cliquant et en tirant sur les bordures basses.

• Faites des essais en cliquant la barre d'état (boutons droit et gauche de la souris).


Editeur de disque

La commande Editeur de Disque (menu Outils) vous permet d'accéder à une disquette ou à un disque dur à un niveau inférieur à celui du système de fichiers. Vous pouvez accéder au disque soit logiquement (c'est à dire sous contrôle du système d'exploitation) soit physiquement (sous contrôle du BIOS). Sur la plupart des systèmes d'ordinateur vous pourrez même accéder aux CD-ROM et DVD-ROM.

Opening a logical drive means opening a contiguous formatted part of a disk (a partition) that is accessible under Windows as a drive letter. It's also called a "volume". WinHex relies on Windows being able to access the drive. Opening a physical disk means opening the entire medium, as it is attached to the computer, e.g. a hard disk including all partitions. It could also called the "raw device". The disk normally does not need to be properly formatted in order to open it that way.

Usually it is preferable to open a logical drive instead of a physical disk, because more features are provided in this case. For example, "clusters" are defined by the file system, the allocation of clusters to files (and vice versa) is known to WinHex, "free space" and "slack space" have a meaning. Only if you need to edit sectors outside a logical drive (e.g. the master boot record), if you wish to search something on several partitions of a hard disk at the same time, or if a partition is damaged or formatted with a file system unknown to Windows, so Windows is unable to make it accessible as a drive letter, you would open the physical disk instead. Via the menu that appears when clicking the "Access" button, you may also open individual partitions from within a physical disk.

On partitions formatted with FAT12, FAT16, FAT32, or NTFS, WinHex offers a directory browser, which resembles the Windows Explorer's right-hand list. It can be disabled or enabled by clicking the checkbox next to the Access button. The directory browser lists existing files and directories first, then deleted files and directories. Right-clicking any item in the directory browser causes the disk editor to move to this item's file record (NTFS only). Double-clicking any item in the directory browser lists all the clusters allocated to that item in a separate list window. Clicking items in this window allows to navigate to the listed clusters in the disk editor. The list window's context menu lets you copy the file off the drive.

Q&R

Notez cependant les limitations suivantes:

• Sous Windows NT, des autorisations de l'administrateur sont nécessaires pour accéder aux disques durs.

• Les fonctions de remplacement ne sont pas disponibles.

• WinHex ne peut pas écrire sur CD-ROM et DVD.

• L'éditeur de disque ne gère pas les lecteurs en réseau.

L'appendice de ce manuel vous fournit les spécifications du secteur "master boot", qui peut être édité en utilisant l'éditeur de disque.

Editer l'espace libre sur disque (Windows 95/98/Me)

Sous Windows 95/98/Me, il est possible d'éditer les espaces couramment inutilisés d'un disque logique. Pour ce type d'utilisation, les limitations mentionnées ci-dessus ne s'appliquent pas. Winhex créé un fichier qui utilise la totalité de l'espace libre sur le disque sélectionné. Vous pouvez éditer ce fichier en mode d'édition directe. L'intégrité des données dans les parties utilisées du disque ne risquent pas être affectées.

Vous pouvez utiliser cette fonction pour récupérer des données effacées (non intentionnellement) mais qui n'ont cependant pas encore été écrasées par de nouveaux fichiers. Recherchez les données, marquez les comme bloc courant et copiez-les. Bien sûr, les données qui ont été effacées en utilisant la commande "Effacement irréversible" ne peuvent en aucun cas être trouvées dans les parties inutilisées du disque.

Enregistrer les secteurs: Peut être utilisé d'une manière analogue à la commande "Enregistrer" des fichiers. Toutes les modifications sont écrites sur le disque. Notez que ceci peut entraîner de sérieux dommages quant à l'intégrité des données du disque. Si l'option correspondante "revenir" (undo) est validée, une sauvegarde des secteurs concernés est créée, avant que les nouvelles données ne soient écrasées.

La commande ne peut pas être utilisée tant que vous ne vous êtes pas un utilisateur enregistré.

Secteur du Boot Maître


Menu Fichier

Nouveau: Cette commande est utilisée pour créer un fichier. Le fichier est initialisé avec ses octets à zéro et principalement ouvert en mode d'édition par défaut. Vous devez spécifier la taille du fichier.

Ouvrir: Vous permet d'ouvrir un ou plusieurs fichiers. Vous pouvez choisir un mode d'édition dans le cas où il ne serait pas prédéterminé dans le menu Outils.

Enregistrer: Enregistre le fichier couramment affiché sur le disque. En mode d'édition directe, utiliser cette commande n'est pas nécessaire. Lors de l'utilisation de l'Editeur de Disque, cette commande se nomme "Enregistrer des secteurs".

Enregistrer sous: Enregistre le fichier couramment affiché sous un nom différent.

Créer une Sauvegarde

Charger une Sauvegarde: Sélectionne un fichier de sauvegarde (fichier WHX) dont vous voulez restaurer le contenu (soit un fichier, soit un ou des secteurs de disque).

Gestion de Sauvegardes

Exécuter: Exécute soit le fichier courant soit le programme y associé, si le fichier courant n'est pas un programme  exécutable (.exe, .com).

Imprimer

Propriétés: Vous permet d'éditer la taille, les marques de temps et les attributs d'un fichier et d'un dossier. Les attributs valides sont A (archive), H (caché), R (lecture seule). Après entrée de nouvelles valeurs dans certaines zones (taille, temps ou attributs) appuyez simplement sur la touche Entrée, pour que les modifications prennent effet.

Ouvrir Dossier: Cette commande est utilisée pour ouvrir, en même temps, plusieurs fichiers présentant des exigences spéciales. Sélectionnez un dossier dans lequel vous voulez ouvrir un fichier. Eventuellement ouvrez même un sous-dossier. Vous pouvez spécifier des masques de fichier (par exemple "w*.exe;x*.dll"). Il y a aussi la possibilité d'ouvrir seulement les fichiers qui contiennent un certain texte ou une certaine valeur hexadécimale. Les dialogues standards de recherche sont affichés sur demande à ce propos. Si WinHex n'est pas configuré pour travailler comme afficheur ou en éditeur de remplacement (ceci peut être fait dans le menu Outils), vous pourrez choisir un mode d'édition.

Enregistrer les Fichiers Modifiés: Tous les fichiers qui ont été modifiés par vous de quelque manière que ce soit sont écrits sur disque.

Enregistrer Tous les Fichiers: Tous les fichiers non ouverts en mode vue seul seront écrits sur disque.

Quitter: Utilisez cette commande pour quitter WinHex. Vous aurez l'opportunité d'enregistrer les modifications de fichiers et de disques.


Menu Edition

Annuler: Annule la dernière modification, au cas où l'option correspondante a été activée.

Couper: Enlève le bloc courant du fichier et le met dans le presse-papiers. Les données derrière le bloc sont extraites et remises à la place du premier bloc.

Copier un bloc/tous/un Secteur:

• Normal: Copie le bloc courant / le fichier entier / le secteur courant dans le presse-papiers. Le contenu du presse-papiers peut être collé ou écrit plus tard.

• Dans un nouveau fichier: Copie les données directement dans un nouveau fichier (pas en utilisant le presse-papiers). Par exemple, cette commande peut être utilisée pour récupérer, à partir d'un disque, un fichier perdu.

• Valeurs Hexa: Copie les données comme des valeurs hexadécimales concaténées.

• Affichage de l'Editeur: Copie les données comme texte, formatées comme si elles étaient affichées par l'Editeur Hexadécimal, c'est à dire avec un décalage, une partie hexadécimale et une colonne texte.

• Code Source en C/Pascal: Copie les données formatées comme code source en C/Pascal.

Coller le Presse-papiers: Insère le contenu du presse-papiers à la position courante du fichier en cours. Les données du fichier derrière cette position sont déplacées.

Ecrire le Presse-papiers: Copie le contenu du presse-papiers à la position courante du fichier en cours. Les données après cette position sont écrasées. Si la fin du fichier est atteinte, la taille du fichier est augmentée du contenu du presse-papiers.

Coller le Presse-papiers dans un Nouveau Fichier: Créé un nouveau fichier utilisant le contenu du presse-papiers.

Vider le Presse-papiers: Cette commande est utilisée pour libérer la mémoire occupée par le presse-papiers.

Supprimer: Efface le contenu du bloc du fichier. Les données après le bloc sont déplacées vers le début de l'ancien bloc. Le presse-papiers n'est pas affecté par cette commande. Si le bloc est également défini dans tous les fichiers ouverts (c'est à dire qu'il commence et finit avec les mêmes décalages), cette commande peut même être appliquée à tous les fichiers en cours ouverts.

Coller des Octets Zéro: Utilisez cette commande pour insérer des octets à zéro à la position courante d'un fichier.

Définir Bloc: Cette fonction est accessible à partir du menu et de la barre d'état. Une boîte de dialogue vous permet de spécifier les limites du bloc. Cette commande peut aussi être appliquée à tous les fichiers ouverts.

Tout Sélectionner: Définit le début et la fin du fichier courant comme limites du bloc courant.

Convertir

Modifier les Données

Remplir un Bloc/un Fichier/des Secteurs Disque


Menu Recherche

Chercher Texte: Cette commande est utilisée pour trouver une chaîne spécifique allant jusqu'à 50 caractères dans le fichier courant (cf. Options de Recherche).

Chercher Chaîne Hexa: Cette commande est utilisée pour chercher une séquence pouvant comporter jusqu'à 50 valeurs hexadécimales à deux caractères (cf. Options de Recherche).

Remplacer Texte: Cette commande est utilisée pour remplacer les occurrences d'une chaîne spécifique par une autre chaîne (chacune d'elles pouvant comporter jusqu'à 50 caractères), cf. Options de Remplacement.

Remplacer Chaîne Hexa: Cette commande fonctionne exactement comme Remplacer Texte, sauf qu'elle s'applique à une séquence de valeurs hexadécimales (50 au maximum), cf. Options de Remplacement.

Recherche Combinée: Offre un mécanisme de recherche complexe. Dans un fichier courant et dans un second fichier un offset commun est recherché, où chaque fichier doit contenir les mêmes valeurs hexadécimales que celles spécifiées.

Valeur Entière: Saisissez un entier (dans les limites des données entières signées de 64 bits). Cette fonction recherche dans le fichier courant la donnée qui peut être interprétée comme cet entier.

Valeur Réelle: Entrez un nombre en flottant (tel que 12,34 = 0,1234 * 10^2 = 0,1234E2) et sélectionnez une donnée du type flottant. Cette fonction recherche dans le fichier courant la donnée qui peut être interprétée comme cette valeur flottante.

Extraits de Texte: Utilisez cette commande pour rechercher une séquence de lettres (a-z, A-Z), de chiffres (0-9) et/ou des signes de ponctuation. Cette fonction est utile par exemple si vous avez l'intention d'éditer des passages de texte cachés quelque part à l'intérieur d'un fichier au milieu d'un code exécutable.

Fixez le degré de sensibilité de la recherche en spécifiant la longueur que doit avoir la séquence de caractères pour être reconnue. Cliquez sur "Tolère les Caractères Unicode" de façon à forcer l'algorithme à accepter des octets à zéro entre deux caractères.

Continuer Recherche Globale: Cette commande est utilisée pour poursuivre une opération de recherche globale (c'est à dire une recherche appliquée à tous les fichiers ouverts) dans le fichier suivant.

Continuer Recherche: Vous permet de poursuivre une opération de recherche dans un fichier courant à la position courante.


Menu Position

Aller à la Position: Déplace la position courante a l'offset spécifié. Normalement ceci est fait d'une manière relative à partir du début de fichier (offset nul). Vous pouvez déplacer le curseur relativement à la position courante (en avant ou en arrière) ou à partir de la fin du fichier (en arrière). Un offset peut être spécifié en octets (par défaut), en mots (2 octets) ou en double mots (4 octets). Appuyer sur F1 pour répéter le dernier déplacement de position.

Aller à la Page/au Secteur: Déplace à la page ou au secteur de disque spécifié. Please note that the data area on FAT drives starts with cluster #2.

Déplacer Bloc: Déplace le bloc courant sélectionné en avant ou en arrière, mais non les données du bloc. Spécifiez la distance en octets. Appuyez sur Alt+F11 pour répéter le dernier mouvement de bloc, appuyez sur MAJ+Alt+F11 pour inverser le mouvement. Cette commande peut faciliter l'édition d'un fichier qui consiste en enregistrements homogènes de longueur fixe.

WinHex conserve un historique de vos sauts d'offset dans un document et permet de reculer et d'avancer dans la séquence de chaîne ultérieurement.

Atteindre...

Début de Fichier: Affiche la première page du fichier courant et déplace la position courante au décalage 0...15.

Fin de Fichier: Affiche la dernière page du fichier courant et déplace la position courante sur le dernier octet (offset = taille du fichier - 1).

Début de Bloc: Déplace la position courante au début du bloc courant.

Fin de Bloc: Déplace la position courante à la fin du bloc courant.

Placer Marqueur: Marque la position courante et vous rend ainsi capable de la retrouver ultérieurement.

Effacer Marqueur: Efface le marqueur de l'écran.

Atteindre Marqueur: Déplace la position courante vers celle établie par le Marqueur de Position.

Gestion de Signets


Menu Fenêtre

Gestion de Fenêtres: Affiche toutes les fenêtres et fournit une fonctionnalité "Commutation instantanée de fenêtre". Vous pouvez aussi fermer des fenêtres et enregistrer des fichiers.

Sauvegarder Groupement Comme Projet: Sauvegarde la configuration de fenêtres courante comme fichier projet. A partir du Démarrage Rapide Centralisé vous pourrez alors recharger le projet et restaurer les positions d'édition de chaque document à tout moment, afin de continuer votre travail confortablement là où vous l'aviez laissé ou de commencer le travail dans le cas d'une tâche récurrente.

Fermer Tout: Ferme toutes les fenêtres ainsi que tous les fichiers et disques ouverts.

Ferme Tout sans Confirmation: Ferme toutes les fenêtres ainsi que tous les fichiers et disques ouverts sans vous donner l'opportunité d'enregistrer vos modifications.

Cascade/Mosaïque: Ces commandes rangent les fenêtres comme spécifié.

Minimiser: Minimise toutes les fenêtres.

Réorganiser les Icônes: Cette commande range les fenêtres minimisées.


Menu Outils

Editeur de Disque

Lister les Clusters d'un Fichier: Disponible pour les lecteurs FAT et NTFS. Dans le cas de FAT ce commande se base sur une carte du lecteur récente générée par la commande "Inspecter les Clusters". WinHex recherche les clusters assignés au fichier ou répertoire que vous avez spécifié. To make this work with a directory, type in the directory name and do not select it in the folder list. Les clusters trouvés sont listés dans une petite fenêtre à part. Vous pouvez cliquer un élément de la liste pour vous déplacer vers ce numéro de cluster. Essayez le menu contextuel pour copier les clusters listés en un nouveau fichier.

Inspecter les Clusters: Disponible pour les lecteurs FAT et NTFS. WinHex parcourt les chaînes de clusters et en tire une carte du lecteur. (Un cluster est une unité d'allocation d'un disque logique.) Ensuite, WinHex est capable de spécifier l'allocation de chaque secteur et chaque cluster (fichier, dossier, FAT, libre, ...). Il faut lancer cette fonction à nouveau après des opérations sur le lecteur pour actualiser l'affichage de WinHex. Consultez Options de Sécurité.

Initialiser d'Espace Libre: Il est possible que des informations confidentielles soient enregistrées dans des parties couramment inutilisées du disque suite à un effacement normal, une copie ou une opération d'enregistrement. L'espace libre sur disque peut être initialisé. Effectivement, pour des raisons de sécurité, ceci efface (écrase) toutes les données des parties inutilisées du disque et rend impossible la récupération de ces données.

Initialiser l'Espace Chutes: Remplit l'espace chutes (les résidus, les octets inutilisés dans les derniers clusters respectifs de chaque chaîne de clusters, après la fin réelle d'un fichier) d'octets zéro. On peut utiliser cette fonction en même temps que "Initialiser l'espace libre" pour effacer de façon sûre des données sur un lecteur ou pour minimiser l'espace requis par un backup de disque compressé (tel qu'une sauvegarde WinHex). Fermer tout programme en cours d'exécution ou résident susceptible d'écrire sur le disque avant d'invoquer cette fonction.

Nettoyer la MFT: On NTFS drives, WinHex can clear all currently unused $Mft (Master File Table) file records, as they may still contain names and fragments of files previously stored in them.

Cloner Disque

Récupération de Fichier par Nom

Récupération de Fichier par Type

Interpreter Comme Disque: Traite un currently open and active disk image files as either a logical drive or physical disk. This is useful if you wish to examine the contents of a disk image without copying it back to a disk, or to extract files from it. If interpreted as a physical disk, WinHex can access and open the partitions contained in the image individually as known from "real" physical hard disks.

Entrer Paramètres du Disque: En utilisant cette commande sur un disque physique, vous pouvez redéfinir le nombre de cylindres, de têtes et de secteurs par piste reconnus par WinHex. Ceci peut être utile pour accéder à des secteurs en surplus à la fin du disque (au cas où WinHex ne les reconnaîtrait pas automatiquement), ou pour ajuster le système de coordonnées CHS à vos besoins. Utilisez cette commande sur un lecteur logique pour redéfinir le nombre total de clusters détecté par WinHex sur le lecteur. Ceci peut s'avérer utile lors de l'examen de très gros DVD, qui sont détectés comme médias de 2 Go sous Windows 9x.

Editeur de RAM

Lancer Editeur Texte: Cette commande exécute un éditeur de texte externe (voir Options Générales) et ouvre le fichier courant. Après avoir enregistré des modifications dans l'éditeur de texte, WinHex peut les adopter.

Lancer Viewer: Exécute un viewer externe (comme p.e. Quick View Plus, spécifié dans Options Générales) et ouvre le fichier ou bloque courant.

Calculatrice: Démarre le calculateur Windows "calc.exe". La commutation en mode scientifique est hautement recommandée.

Convertisseur Hexa: Cette commande fournit une boite de dialogue, qui vous permet de convertir des nombres hexadécimaux en nombres décimaux et vice versa. Tapez simplement le nombre et appuyez sur Entrée.

Analyser Bloc/Fichier/Secteurs: Scrute les données dans le bloc courant/le fichier entier et compte les occurrences de chaque valeur d'octet (0...255). Le résultat est affiché graphiquement par des lignes verticales proportionnelles. Le nombre d'occurrences et le pourcentage sont affichés pour chaque valeur d'octet lors du déplacement de la souris sur la ligne verticale correspondante.

Utilisez cette commande par exemple pour identifier des données d'un type inconnu. Les données audio, les données compressées, les codes exécutables etc... produisent des graphiques caractéristiques. La somme de contrôle standard de 32 bits (la simple somme de tous les octets) et le CRC32 des données sont aussi affichés. Utilisez le menu contexte de la fenêtre pour commuter la considération d'octet à zéro sur on ou sur off, to print the analysis window, or to export the analysis to a text file.

Calculer Hash: Calculates one of the following checksums/digest of the entire current file, disks, or the currently selected block: 8-bit, 16-bit, 32-bit, 64-bit checksum, CRC16, CRC32, MD5, SHA-1, SHA-256, or PSCHF.


Menu Options

Options Générales

Options d'Annulation

Options de Sécurité

Options de l'Interpréteur de données

Mode Vue Seul: Si vous utilisez WinHex simplement pour visualiser des fichiers et que la possibilité de les éditer ne vous est pas nécessaire, vous pouvez commuter sur cette option du menu. Tous les fichiers seront ouverts en mode vue seule.

Mode d'Edition Directe: Tous les fichiers sont ouverts en mode d'édition directe, c'est à dire que tous les changements sont faits directement sur le fichier original.

Jeu de Caracères (Maj+F7): Vous laisse décider si le jeu de caractères ASCII ANSI, ASCII IBM ou EBCDIC sera utilisé pour l'affichage. EBCDIC n'est pas supporté par la fonction impression


Gestion de fichiers

Exécuter: Vous laisse sélectionner un fichier à exécuter. Si le fichier lui-même n'est pas exécutable, il est ouvert par l'application à laquelle il est associé.

Découper: Cette commande crée plusieurs fichiers-cible utilisant le contenu d'un fichier-source unique. Spécifiez un décalage de séparation pour chaque fichier-cible. Le fichier-source n'est pas affecté par cette fonction.

Concaténer: Sélectionnez plusieurs fichiers-source, qui seront copiés dans un fichier-cible unique. Les fichiers source ne seront pas affectés par cette fonction.

Unifier: Sélectionnez deux fichiers-source et un fichier-cible. Les octets/mots des fichiers-source seront alternativement écrits dans le fichier-cible. Le premier octet/mot en tête sera celui spécifié en premier dans le fichier-source. Utilisez cette fonction pour créer un fichier avec des octets/mots impairs et pairs originaires de fichiers séparés. (par exemple, pour la programmation d'EPROM)

Disséquer: Sélectionnez un fichier source et deux fichiers-cible. Les octets/mots en provenance du fichier source seront écrits alternativement dans les fichiers-cible. Le premier octet/mot sera transféré dans le fichier-cible qui aura été spécifié en premier. Utilisez cette fonction pour créer deux fichiers séparés contenant l'un les octets/mots impairs et l'autre les octets pairs d'un fichier original. (par exemple, pour la programmation d'EPROM)

Comparer: Cette commande est utilisée pour comparer deux fenêtres d'edition (fichiers ou disques) octet par octet. Décidez lesquels des octets différents ou identiques feront l'objet du rapport. You may indicate how many bytes to compare. Si désiré l'opération se termine d'elle-même quand un certain nombre de différences ou de coïncidences a été rencontré. Le rapport est stocké dans un fichier texte, dont la taille peut s'accroître de façon spectaculaire.

The comparison starts at the respective offsets specified for each edit window. These offsets may differ, such that e.g. the byte at offset 0 in file A is compared to the byte at offset 32 in file B, the byte at offset 1 with the one at offset 33, etc. When you select an edit window for comparison, the current position will automatically be entered in the "From offset" box.

Il existe une autre fonction de comparaison dans WinHex: vous pouvez également comparer les fenêtres d'édition visuellement et synchroniser le défilement de ces fenêtres (voir menu Affichage).

Copier: Copie un fichier.

Déplacer: Utilisez cette commande pour déplacer et/ou renommer un fichier existant. Le fichier-source est effacé.

Effacement irrévocable: Cette commande est utilisée pour effacer définitivement le contenu d'un fichier, de telle façon qu'il ne pourra pas être restauré par des programmes spéciaux de restauration. Chaque fichier sélectionné est rempli selon la configuration courante, réduit à une taille nulle et ensuite effacé. De même le nom du fichier est effacé sur le disque (dans la version complète de WinHex seulement). Même des tentatives professionnelles de restauration du fichier seront vaines. Par conséquent cette commande ne devrait être appliquée qu'à des fichiers aux contenus confidentiels, devant être détruits.


Menu Aide

Sommaire: Affiche le contenu du fichier d'aide.

Configuration: Commute entre les interfaces utilisateur en Anglais, en Français ou en Allemand.

Initialiser: Utilisez cette commande pour restaurer les caractéristiques par défaut de ce programme.

Désinstaller: Utilisez cette commande pour enlever WinHex de votre système. Celle-ci fonctionne correctement même si vous n'avez pas installé WinHex avec son programme d'installation.

En Ligne: Ouvre la page d'accueil web de WinHex (http://www.winhex.com) dans votre navigateur, le forum d'aide (http://www.winhex.net), la base de connaissance (http://www.winhex.com/winhex/kb/), ou l'abonnement aux lettres de diffusion.

A Propos de WinHex: Affiche les informations relatives à WinHex : numéro de version, statut de license, etc.


Imprimer

Utilisez cette commande pour imprimer un fichier ou des secteurs.

Indiquez les marges à imprimer. Vous pouvez sélectionner et configurer

une imprimante.

Choisissez le jeu de caractères et acceptez ou changez la taille

suggérée. La taille de police est calculée comme suit: la résolution

d'impression (par exemple 720 dpi) / 6 (par exemple = 120). Si désiré,

vous pouvez ajouter un commentaire qui sera imprimé à la fin.

Au cas ou vous auriez besoin d'imprimer d'une façon plus flexible,

vous pouvez définir un bloc et le copier en utilisant "Edition/Copier/

Affichage de l'éditeur" comme texte "formaté éditeur hexadécimal"

dans le presse-papiers. Vous pourrez alors le coller dans votre

traitement de texte favori. Il aura une excellente allure en "Courier

New", 10pt.


Bloc

Vous pouvez marquer une partie d'un fichier ouvert comme un "bloc".

Cette partie peut être manipulée par plusieurs fonctions dans le menu

Edition exactement comme des sélections dans d'autres programmes

Windows. Si aucun bloc n'est défini, ces fonctions sont normalement

appliquées au fichier entier.

La position courante et la taille sont affichées dans la barre d'état. Un

double clic sur le bouton droit de la souris ou un appui sur la touche

ESC efface le bloc.

Conseils utiles


Modifier des données

Utilisez cette commande pour modifier les données à l'intérieur d'un bloc ou dans le fichier entier, au cas où aucun bloc ne serait défini. Dans cette version de WinHex, trois types de modifications de données sont disponibles. Un nombre fixe est ajouté ou traité en mode booléen en XOR, OR ou AND, ou bien les bits sont inversés ou décalés logiquement, ou bien les octets sont permutés. On peut employer l'opération XOR comme une manière d'encryptage simple. En décalant (shifting) les bits, on peut simuler l'insertion ou la suppression des bits au début du bloc.

Inversion d'octets

Cette commande affecte toutes les données qui consistent en éléments de 16 bits (de même que de 32 bits) et échange les octets de haut et de bas rangs (de même que des mots de hauts et de bas rangs). Utilisez cette commande pour convertir des données de "poids fort en tête" en "poids faible en tête" et vice versa.

Additionner

Spécifiez un nombre décimal ou hexadécimal, positif ou négatif, qui sera ajouté à chaque élément du bloc courant. Un format entier définit la taille (1,2 ou 4 octets) et le type (signé ou non signé) d'un élément.

Il y a deux manières de procéder si le résultat est hors de la gamme du format entier sélectionné. Soit la gamme est limitée en se conformant à la nouvelle valeur (I) ou soit que la retenue est ignorée (II).

Exemple: format non signé 8 bits

I. 	FF + 1 	® FF 	(255 + 1 ® 255)

II.	FF + 1 	® 00 	(255 + 1 ® 0)

Exemple: format signé 8 bits

I. 	80 - 1 	-> 80 	(-128 - 1 ® -128)

II. 	80 - 1 -> 7F 	(-128 - 1 ® +127)

• Si vous décidez d'utiliser la première méthode, WinHex vous dira combien de fois la l'étendue limite a été dépassée.

• La seconde méthode assure une opération réversible. Il faut simplement ajouter -x au lieu de x basé sur le même format entier pour recréer la donnée originale.

• Lors de l'utilisation de la seconde méthode il n'est pas fait de différence que vous choisissiez un format signé ou non signé.


Conversions

WinHex fournit la commande Convertir du menu Edition pour des conversions aisées des différents formats de données et le cryptage et le décryptage. La conversion peur être appliquée facultativement à tous les fichiers ouverts au lieu de celui couramment affiché. Les formats marqués avec un astérisque peuvent seulement être convertis comme fichier entier, et non comme bloc. Les formats suivants sont supportés:

• ASCII ANSI, ASCII IBM (deux jeux de caractères ASCII différents)

• EBCDIC (un jeu de caractères de IBM mainframe)

• Caractères majuscules/minuscules (ASCII ANSI)

• Binaire * (données brutes)

• Hexadécimal ASCII * (représentation hexadécimale de données brutes sous forme de texte ASCII)

• Intel Hex * (= Intellec étendu; données ASCII hexadécimales dans un format spécial, comprenant des sommes de contrôle etc..)

• Motorola S * (=Exorcisor étendu; données comme ci-dessus)

Notez:

• Lors de conversions de données Intel Hex ou Motorola S, les sommes de contrôle internes de ces formats ne sont pas vérifiées.

• Selon la taille du fichier, le format de sortie le plus petit possible est choisi automatiquement. Intel Hex: 20-bit ou 32-bit. Motorola S: S1, S2, ou S3.

• Quelques types de conversion ne peuvent être appliqués qu'à des fichiers entiers.

Cryptage/Décryptage

La clé utilisée pour l'encryptage et le decryptage doit contenir entre 1 et 16 caractères. Plus il y a de caractères, plus l'encryption est sécure. Pour une sécurité maximale la clé est hachée pour produire la clé finale. La clé n'est pas enregistrée sur le disque dur. Elle est gardée en RAM en état chiffré (voir Options de Sécurité).

Il est recommandé de spécifier une combinaison d'au-moins 8 caractères comme clé de cryptage. N'utilisez pas de mots d'une quelconque langue, il est préférable de choisir une combinaison aléatoire de lettres, de signes de ponctuation et de chiffres. Notez que les clés de cryptage sont sensibles à la casse. Rappelez qu'il vous sera impossible de retrouver vos données cryptées sans la clé appropriée. La clé de décryptage que vous saisissez n'est pas vérifiée avant le décryptage.

L'algorithme de cryptage est le "Pukall cipher 1" (PC 1), utilisant une clé de 128 bits (=le hash à 128 bits de la clé que vous spécifiez).


Options de recherche

Respecter la casse: Si cette option est validée, WinHex fait une distinction entre les majuscules et minuscules, dans ce cas "Option" n'est pas trouvé dans le mot "optionnel".

Jeu de caractères Unicode: Le texte spécifié est recherché en utilisant les 256 caractères Unicode équivalents ASCII ANSI, même ceux où l'octet d'ordre haut est 0. The simultaneous search allows to search for the same text at the same time in Unicode and ASCII. For this to work, the checkbox needs to be "half" checked.

Vous pouvez spécifier un joker (un caractère ou une valeur hexadécimale à deux chiffres), qui représente un octet. Par exemple cette option peut être utilisée pour trouver "Speck" aussi bien que "Spock" lors de la recherche de "Sp?ck" avec le point d'interrogation comme joker.

Mots entiers seulement: La chaîne recherchée est reconnue seulement si elle est séparée d'autres mots, c'est à dire par des caractères de ponctuations ou d'espaces. Si cette option est validée, "tomato" n'est pas trouvé dans "automaton".

Direction de la recherche: WinHex peut rechercher du début à la fin, ou chercher vers le bas ou vers le haut, depuis la position courante du curseur.

Condition: Offset modulo x = y: L'algorithme de recherche ignore les occurrences qui ne correspondent pas aux exigences. Par exemple, si vous cherchez des données qui typiquement apparaissent à un offset relatif au début d'un secteur du disque dur, spécifiez x=512. Si vous cherchez des données alignées DWORD, utilisez x=4, y=0.

Rechercher seulement dans le bloc: L'opération de recherche est limitée au bloc courant.

Examiner tous les fichiers ouverts: L'opération de recherche est appliquée à tous les fichiers ouverts. Pressez F4 pour continuer la recherche dans le fichier suivant. Si "rechercher dans le bloc seulement" est validé, la recherche est limitée au bloc courant de chaque fichier.

Compter les occurrences/enregistrer les positions d'occurrence: Force WinHex non pas à afficher chaque simple occurrence, mais à les compter. Si cette option est pleinement validée, WinHex entrera toutes les occurrences dans le gestionnaire de signets.

Search for "non-matches": Specify a hex value with an exclamation mark as a prefix (e.g. !00) to make WinHex stop when it encounters the first byte value that differs.

Menu Recherche

Options Remplacement

Considérations Techniques


Options remplacement

Confirmer chaque remplacement: WinHex attend votre décision quand il trouve une occurrence. Vous devez soit la remplacer, continuer ou abandonner la recherche.

Tout remplacer: Toutes les occurrences son automatiquement remplacées.

Respecter la casse: Les caractères qui doivent être remplacés sont recherchés en utilisant cette option. (cf. Options de Recherche)

Jeu de caractères Unicode: Les caractères spécifiés sont recherchés dans le format Unicode (cf. Options de Recherche).

Vous pouvez spécifier un caractère ou une valeur hexadécimale à deux chiffres comme joker. Ceci est généralement fait en recherche de chaîne. Si le substitut contient un joker, le caractère à la position correspondante en occurrence ne sera pas changé. Ainsi, "black" et "block" peuvent être remplacés simultanément par "crack" et "crock" (en entrant "bl?ck" et "cl?ck").

Mots entiers seulement: La chaîne recherchée est reconnue seulement si elle est séparée des autres mots c'est à dire par des caractères de ponctuation ou des espaces. Si cette option est validée, "tomato" n'est pas remplacé dans "automaton".

Direction du remplacement: WinHex peut rechercher du début à la fin, ou chercher vers le bas ou vers le haut, depuis la position courante du curseur.

Seulement dans le bloc: L'opération de remplacement est limitée au bloc courant.

Dans tous les fichiers ouverts: L'opération de remplacement est appliquée à tous les fichiers non ouverts en mode vue seule. Si "Remplacer dans le bloc seulement" est validé, l'opération de remplacement est limitée au bloc courant de chaque fichier.

Conseils:

WinHex est capable de remplacer une chaîne de même qu'une séquence de valeurs hexadécimales par une autre qui a une longueur différente. Vous serez averti d'une des méthodes suivantes qui sera appliquée.

1ère méthode: La donnée derrière l'occurrence est déplacée à cause de la différence de longueur. Cette méthode ne doit pas être appliquée à certains types de fichiers, tels que les fichiers exécutables. Il est même possible de ne rien spécifier comme substitut, de telle manière que toutes les occurrences seront déplacées dans le fichier!

2ème méthode: Le substitut est écrit dans le fichier à la position de l'occurrence. Si le substitut est plus court que la séquence de caractères recherchés, les caractères excédentaires resteront dans le fichier. Autrement même les octets derrière l'occurrence seront écrasés (tant que la fin du fichier n'est pas atteinte). La taille du fichier n'est pas affectée.

Menu Recherche

Options Recherche

Considérations Techniques


Options d'annulation

La disponibilité de la commande "Annuler" dépend des options suivantes.

• Spécifiez combien d'actions séquentielles doivent pouvoir être réversibles par la commande Annuler. Cette option n'affecte pas le nombre de saisies clavier réversibles, qui est seulement limité par la taille de la RAM.

• De manière à gagner du temps et de la place sur votre disque dur, vous pouvez spécifier une limite de taille de fichier. Si un fichier est plus grand que cette limite, des sauvegardes ne seront pas créées et la commande Annuler ne sera valable que pour une entrée clavier.

• Si l'option correspondante est pleinement activée, les sauvegardes créées automatiquement pour l'usage interne avec la commande Annuler sont effacées par WinHex lors de la fermeture du fichier. Si l'option est partiellement activée, les sauvegardes sont effacées lors de l'arrêt de WinHex.

• Choisissez quelles sortes d'actions d'édition devront être réversibles ou pas. Au cas où elles doivent l'être, une sauvegarde interne est créée avant que l'action ne s'effectue.


Gestion de signets

Le gestionnaire de signets gère une liste des offsets de fichiers et de disques et les descriptions correspondantes. Vous pouvez créer de nouveaux signets et éditer ou effacer ceux déjà existants. Si un offset particulier d'un fichier est important parce que vous devez l'éditer plusieurs fois, vous pouvez le saisir dans le gestionnaire de signets. Ceci fait qu'il est beaucoup plus facile à retrouver plus tard, et que vous n'aurez pas à vous en souvenir. Une description appropriée pourrait être "Le tronçon de données commence ici".

Cliquez le bouton droit de la souris de façon à afficher le menu contextuel. Le menu contextuel fournit des commandes additionnelles. Vous pouvez effacer, charger ou enregistrer des signets (enregistrer aussi en HTML). Si la liste de signets a été changée, elle est enregistrée dans le fichier WinHex.pos lors de l'édition de WinHex.

Comme la fenêtre de contrôle des signets peut être réduite, vous pouvez basculer entre les signets dans l'ordre choisi en appuyant sur CTRL+GAUCHE et CTRL+DROITE.

La documentation complète du format du fichier POS est disponible à partir de la page d'accueil de WinHex à http://www.winhex.com.


Gestion de sauvegardes

Affiche une liste des sauvegardes préalablement créées. Les éléments sont listés en ordre chronologique ou alphabétique. Sélectionnez suivant le cas le fichier ou le secteur que vous aimeriez restaurer. Lorsque la fonction est terminée les contenus originaux du fichier ou du secteur sont affichés.

Vous pouvez restaurer la sauvegarde

• d'abord dans un fichier temporaire, mais que vous devrez ensuite sauvegarder,

• directement et immédiatement sur disque, ou bien

• dans un nouveau fichier.

Dans le cas "directement et immédiatement sur disque" vous pouvez spécifier un nouveau lecteur-destination ou un nouveau numéro de secteur-destination. Il est aussi possible d'extraire seulement un sous-ensemble de secteurs de la sauvegarde. (Toutefois, les secteurs situés au début d'une sauvegarde compressée ne peuvent pas être laissés de côté lors d'une restauration.) Si la sauvegarde a été enregistrée avec une somme de contrôle et/ou un hash-code, l'authenticité est vérifiée avant que le secteur ne soit directement écrit sur le disque.

Le gestionnaire de sauvegardes vous permet aussi d'effacer des sauvegardes dont vous n'avez plus besoin. Les sauvegardes créées pour un usage interne par la commande Annuler peuvent être effacées par WinHex automatiquement (cf. Options d'Annulation).

Les fichiers de sauvegarde qui sont gérés par le gestionnaire de sauvegardes sont situés dans le dossier spécifié dans le dialogue des Options Générales. Leurs noms de fichier sont "xxx.whx" où xxx est un unique nombre d'identification à trois chiffres. Ce nombre est affiché dans la dernière colonne de la liste du gestionnaire de sauvegardes.

La documentation complète du format du fichier WHX est disponible à partir de la page d'accueil de WinHex à http://www.winhex.com.


Interpréteur de données

L'Interpréteur de données est une petite fenêtre qui fournit des "services de traduction" pour les données à la positon courante du curseur. Les options du dialogue vous permettent de spécifier les types de données qui doivent être prises en compte. Celles-ci sont couramment de sept types de données entières (par défaut en notation décimale, optionnellement en héxadécimale ou octale), le format binaire (les 8 bits d'un octet), quatre types de données flottantes, les codes opération en assembleur (Intel®), et les cinq types date.

L'Interpréteur de données est aussi capable de traduire tous les types de données (exceptés les codes opération en assembleur) en valeurs hexadécimales. Exécutez un double clic sur un nombre dans la fenêtre de l'Interpréteur de données, entrez une nouvelle valeur et appuyez sur ENTREE. L'interpréteur de données entrera les valeurs hexadécimales correspondantes dans la fenêtre d'édition à la position courante.

Quand vous cliquez sur l'interpréteur de données avec le bouton droit de la souris, WinHex affiche un menu contextuel, qui vous laisse commuter entre la traduction big-endian ou little-endian (voir "Terminaison Hexadécimale").

Conseils:

• Quelques valeurs hexadécimales ne peuvent pas être traduites en nombres flottants. Pour ces valeurs l'Interpréteur de données affiche NAN (Not A Number: pas un nombre).

• Quelques valeurs hexadécimales ne peuvent pas être traduites en dates valides. Les gammes de valeur de différents types de dates sont plus ou moins étroites.

• Il y a des redondances dans le jeu d'instructions Intel®, qui sont affichées dans l'Interpréteur de données comme une duplication soit en code opération hexadécimal soit en mnémoniques. Les instructions en nombres flottants sont généralement affichées comme F***.

• Des références plus détaillées peuvent être trouvées dans le livre "Intel® Architecture Software Developer’s Manual Volume 2: Instruction Set Reference", disponible au format PDF sur Internet.


Editeur de RAM

L'Editeur de RAM vous permet d'examiner la mémoire virtuelle d'un processus (c'est à dire un programme en cours d'exécution). Toutes les pages de mémoire utilisée par ce processus sont présentées en un bloc contigu. Les pages inutilisées (libres ou réservées) sont ignorées by default, but optionally included and displayed with "?" characters. With no such gaps, you may compare memory dumps to files exactly with one another (absolute and virtual addresses are identical), e.g. to examine stack and heap states or observe virusses.

Sélectionnez un des processus listés. Vous pouvez accéder soit à la mémoire primaire soit à la totalité de la mémoire du processus ou à l'un des modules chargés par le processus. La mémoire primaire est utilisée pour pratiquement tous les usages. D'habitude elle contient aussi le module principal du processus (le fichier EXE). La "mémoire entière" contient la totalité de la mémoire virtuelle d'un processus exceptés les modules système. Sous Windows 95/98/Me, les modules systèmes sont listés d'une manière optionnelle. Tous les modules qui sont chargés au-dessus de la barrière des 2 GO (tel que kernel32.dll, gdi32.dll) sont définis comme des modules système. Ils sont partagés entre tous les processus d'exécution.

Notez les limitations suivantes:

• Attention: Seules les saisies clavier peuvent être annulées!

• La mémoire virtuelle des processus 16 bits est seulement partiellement accessible sous Windows 95/98/Me.

• L'édition est seulement possible en mode d'édition directe.

• Les modules système de Windows 95/98/Me peuvent seulement être examinés en mode vue, mais non modifiés.

• La version non enregistrée ne permet pas manipuler la mémoire.

Les options relevant de l'éditeur de RAM sont "Intégrité de la mémoire virtuelle" et des "adresses virtuelles".


Menu contextuel

Le système de commande de Windows affiche un menu contextuel quand l'utilisateur clique sur un objet avec le bouton droit de la souris. WinHex est présent dans le menu contextuel seulement si vous validez l'option correspondante (voir "Options Générales").

Editer avec WinHex: Ouvre le fichier sélectionné dans WinHex.

Ouvrir le dossier dans WinHex: Ouvre tous les fichiers du dossier sélectionné dans WinHex (voir la commande "Ouvrir Spécial" de menu Fichier).

Editer le disque avec WinHex: Ouvre le disque sélectionné dans l'éditeur de disque de WinHex. Si vous maintenez la touche MAJ appuyée, au lieu du lecteur logique sélectionné, c'est le disque physique correspondant qui est ouvert, s'il y en a un (cette dernière caractéristique n'est pas disponible sous Windows NT)

WinHex fournit ses propres menus contextuels sur la barre d'état, l'interpréteur de données et dans le gestionnaire de signets.


Info
Vos codes de licence probablement étaient valides pour les versions précédentes de WinHex. Mais ils ne le sont plus avec cette version.

Il semble que la mise à jour est encore gratuite pour vous. Probablement vous avez reçu des nouveaux codes de licence automatiquement par courrier électronique le 26-01-2003! Veuillez vérifier cela. Vous trouverez des détails sur les mises à jour à http://www.winhex.com/winhex/upgrade-f.html. Vous pourriez aussi envoyer un courrier à mail@x-ways.com en précisant vos nom et adresse.


Clé
La clé

La clé utilisée pour l'encryptage et le decryptage

doit contenir entre 1 et 16 caractères. Plus il y a

de caractères, plus l'encryption est sûre. Pour

une sécurité maximale la clé est hachée pour

produire la clé finale.

La clé n'est pas enregistrée sur le disque dur.

Elle est gardée en RAM en état chiffré (voir

Options de Sécurité).


Créer des sauvegardes

La commande Créer une Sauvegarde dans le menu Fichier fournit une fenêtre de dialogue vous permettant de créer une sauvegarde (copie de sécurité) du fichier courant ou du disque courant. La sauvegarde est stockée comme fichier WHX.

Si vous créez une sauvegarde d'un disque ("drive imaging"), il faut spécifier les secteurs à sauvegarder. Si le secteur 0 est le secteur courant et que vous spécifiez plusieurs secteurs comme étant disponibles sur le disque, vous créez une sauvegarde du disque entier. WinHex peut créer des volumes de sauvegarde d'une taille que vous pouvez spécifier. Les volumes de 650 Mo conviennent pour l'archivage sur CD-R. Pour diminuer la taille d'une sauvegarde, il est recommandé d'initialiser l'espace libre sur le disque avant de créer la sauvegarde. Ceci parce que des secteurs qui ne consistent qu'en octets à zéro n'occupent pratiquement aucun espace dans la sauvegarde si la compression est activée.

Cloner ou créer une image

Si vous devez assigner à WinHex un nom de fichier pour le fichier WHX automatique, le fichier sera créé dans le dossier pour les sauvegardes (cf. Options Générales) et sera disponible dans le gestionnaire de sauvegarde. Si vous spécifiez explicitement un chemin et un nom de fichier, vous pouvez restaurer la sauvegarde en utilisant la commande "Charger une Sauvegarde".

Vous pouvez spécifier une description textuelle de la sauvegarde.

Le format WHX est capable de stocker une somme de contrôle ou un hash-code des données originales. Et il fournit facultativement un cryptage et une compression. Les calculs de hachage et de cryptage ralentissent tous deux considérablement la création de la sauvegarde, aussi ces fonctions ne devraient être utilisées que lorsque des buts de sécurité sont requis. Lors de la restauration d'une sauvegarde avec un contrôle d'authenticité, vous êtes certains que les données contenues dans la sauvegarde n'ont pas été altérées si WinHex n'affiche aucun avertissement.

L'algorithme de cryptage est le "Pukall Cipher 1" (PC 1), utilisant une clé à 128 bits qui est hachée à partir d'une concaténation à 256 bits d'un hash-code à 128 bits de la clé que vous avez entrée et d'une entrée aléatoire de 128 bits. L'entrée aléatoire est enregistrée dans le fichier WHX pour un futur décryptage.

WinHex utilise l'algorithme de compression "Deflate" de la librairie commune zlib. Cette algorithme consiste en compression LZ77 et codage Huffman. Le degré de compression est le même que celui de ZIP.

La documentation complète du format du fichier WHX est disponible à partir de la page d'accueil de WinHex à http://www.winhex.com.


Options de sécurité

• Si Rechercher secteurs en surplus est désactivé, WinHex ne tentera pas d'accéder aux secteurs en surplus sous Windows NT à l'ouverture d'un disque dur physique. Ces secteurs sont situés en fin de disque, en dehors du schéma normal de géométrie du disque, ce qui explique qu'ils ne sont pas utilisés par le système d'exploitation. When additional sectors were found, WinHex will save their detection for next time you open the disk. You may still force a new check by pressing the Shift key while opening the disk.

• L'option Lecture de secteurs accélérée se réfère à l'éditeur de disque. Elle réduit le nombre d'accès physiques nécessaire considérablement. Particulièrement recommandée pour scroller les secteurs CD-ROM ou disquette.

• Si l'option Inspecter les clusters automatiquement est activée, WinHex parcourt les chaînes de clusters immédiatement quand un lecteur FAT est ouvert si la carte du lecteur n'existe pas encore. En utilisant cette carte, WinHex est capable d'afficher l'allocation de chaque secteur et cluster (qu'il soit occupé par un fichier ou non). Lancer la commande "Inspecter les Clusters" (menu Outils) pour actualiser l'affichage en cas de besoin.

• Avec l'option Sauvegarder la carte du lecteur, les informations sur les chaînes de clusters des lecteurs FAT persistent dans le dossier pour les fichiers temporaires quand WinHex est terminé. WinHex peut les réutiliser dans les sessions suivantes.

• Utilisez l'option Intégrité de la mémoire virtuelle pour être sûr que l'éditeur de RAM inspecte la structure de la mémoire virtuelle avant de la lire ou écrire. Si la structure a changé, une erreur possible de lecture est prévenue. Spécialement sous Windows NT la vérification peut entraîner une perte de vitesse. Lors de l'édition de la "mémoire entière" d'un processus, WinHex en règle générale ne vérifie jamais les altérations avant lecture, même si cette option est validée.

• Un hash peut être calculé automatiquement pour chaque fichier lors de son ouverture. Elle est alors affichée dans la colonne information à droite. Des  sommes de contrôle et les digests peuvent aussi être calculées dans le menu Outils.

• Avant que les modifications apportées à un fichier existant ne soient enregistrées (c'est à dire avant que le fichier ne soit actualisé), vous êtes avisé pour confirmation. Pour inhiber ce mode de fonctionnement de WinHex, commutez l'option correspondante.

• Lors de restauration manuelle de sauvegardes, un journal (rapport) de restauration est affiché seulement dans le cas où la sauvegarde contient un hash (condensé) ou que la sauvegarde est corrompue. Facultativement vous pouvez faire afficher le rapport après chaque restauration et même le hash.

• La clé qui est requise pour le cryptage et le décryptage peut être saisie dans une boîte normale d'édition. Facultativement vous l'entrez d'une manière aveugle (des astérisques étant affichés à la place des caractères). Dans ce cas vous devez confirmer la clé dans une seconde boite d'édition pour détecter d'éventuelles erreurs de frappe.

• Par défaut, la clé est gardée en RAM (en état chiffré) aussi longtemps que WinHex fonctionne, ainsi vous n'avez pas à la retaper à chaque fois que vous l'utilisez. Il est possible aussi que vous préfériez que WinHex efface la clé après chaque usage.

• Decide whether or not WinHex shall prompt before executing a script, or only before executing a script via the command line.


Terminaison hexadécimale

Les microprocesseurs diffèrent de par la position de l'octet le moins significatif: les processeurs Intel®, MIPS®, National Semiconductor et VAX ont l'octet le moins significatif en premier. Une valeur multi-octets est stockée en mémoire en partant de l'octet de poids faible (le moins significatif) vers l'octet de poids fort (le plus significatif). Par exemple, la valeur hexadécimale 12345678 est stockée 78 56 34 12. Ceci peut être appelé format "poids faible en tête" (little endian).

Les processeurs Motorola et Sparc ont l'octet le moins significatif à la fin. Une valeur multi-octet est stockée en mémoire de l'octet de poids fort (le plus significatif) vers l'octet de poids le plus faible (le moins significatif). Par exemple la valeur hexadécimale 12345678 est stockée comme 12 34 56 78. Ceci est appelé format "poids fort en tête" (big endian).


Hachage à sens unique

Un hash code monodirectionnel (=condensé, digest), similaire à une somme de contrôle, est un nombre caractéristique utilisé pour la vérification de l'authenticité de données. Mais le hash code est beaucoup plus que cela: contrairement aux systèmes avec CRC le hash code ne laisse passer aucune erreur d'intégrité.

A partir d'un ordinateur il est faisable de manipuler n'importe quelles données de telle sorte que sa somme de contrôle reste non affectée. Vérifier la somme de contrôle dans de tels cas pourrait laisser penser que les données n'ont pas été changées, alors qu'elles l'ont été. C'est pourquoi le hash-code est utilisé au lieu de la somme de contrôle dans le cas où des modifications malveillantes (c'est à dire nullement aléatoires) de données originales doivent être détectées. Même en utilisant des ordinateurs il est impossible de trouver des données qui correspondent à un hash spécifique. Il est même infaisable de trouver deux ensembles de données qui correspondent à un même hash.

Bien sûr, des modifications aléatoires, telles que celles causées par une transmission imprécise, peuvent aussi être détectées en utilisant des hashes, mais dans ce cas les sommes de contrôle rendent un meilleur service, car elles peuvent être calculées plus rapidement.

WinHex gère les fonctions 128-bit MD5, SHA-1, SHA-256 et PSCHF (Pukall Stream Cipher Hash Function).


Types dates

Les formats date suivants sont gérés par l'Interpréteur de données:

MS-DOS Date & Heure (4 octets)

Le mot le plus bas détermine l'heure et le mot le plus haut la date. Utilisé par plusieurs appels à des fonctions DOS, par la FAT (Table d'allocation de fichiers) et par beaucoup d'utilitaires système tels que les utilitaires d'archivage de fichiers.

Bits	Signification

0-4	Secondes divisées par 2

5-10	Minutes (0-59)

11-15	Heures (0-23 sur une horloge 24 heures)

16-20	Jour du mois (1-31)

21-24	Mois (1 = Janvier, 2 = Février, etc.)

25-31	Décalage d'années depuis 1980

Win32 FILETIME (8 octets)

La structure FILETIME est une valeur entière de 64 bits représentant le nombre d'intervalles de 100 nanosecondes depuis le 01 janvier 1601. Est utilisé par Win32 API.

OLE 2.0 Date & Heure (8 octets)

Une valeur flottante (plus exactement: un double), qui détermine pour la partie entière le nombre de jours passés depuis le 30 Décembre 1899. La partie fractionnaire est interprétée comme l'heure du jour (Par exemple: 1/4 = 6:00 du matin). C'est le type standard de date OLE 2.0, il est utilisé par exemple par MS Excel.

ANSI SQL Date & Heure (8 octets)

Deux valeurs entières consécutives de 32 bits. La première détermine le nombre de jours depuis le 17 Novembre 1858. La seconde est le nombre d'intervalles de 100 microsecondes depuis minuit. C'est le type SQL ANSI, utilisé par de nombreuses bases de données (ex. InterBase 6.0).

UNIX/C Date & Heure (4 octets)

Une valeur entière de 32 bits détermine le nombre de secondes depuis le 01 janvier 1970. Ce type de données était utilisé par UNIX, par C et C++ ("time_t"), et par les programmes FORTRAN dès les années 80. Sporadiquement utilisé comme définissant le nombre de minutes écoulés depuis le 01 Janvier 1970. Les options de l'interpréteur de données vous permettent de commuter entre ces différents sous-types.

Java Date & Heure (8 octets)

Une valeur entière de 64 bits représentant les millisecondes depuis le 1er janvier 1970. Principalement stockée au format "poids fort en tête", qui est l'ordre des octets caractéristique de Java.


Secteur du boot maître

Le secteur du boot maître est situé au début physique du disque dur, éditable en utilisant l'éditeur de disque. Il consiste en un maître boostrap chargeur de code (446 octets) et de quatre enregistrements consécutifs de partition identiquement structurés. Finalement, la signature hexadécimale 55AA termine un Secteur Boot Maître valide.

Le format d'une partition enregistrée est comme suit:

Offset	Size	Description

0	8 bit	A value of 80 designates an active partition.

1	8 bit	Partition start head

2	8 bit	Partition start sector (bits 0-5)

3	8 bit	Partition start track (bits 8,9 in "start sector" as bits 6,7)

4	8 bit	Operating system indicator

5	8 bit	Partition end head

6	8 bit	Partition end sector (bits 0-5)

7	8 bit	Partition end track (bits 8,9 in "end sector" as bits 6,7)

8	32 bit	Sectors preceding partition

C	32 bit	Length of partition in sectors

Operating system indicators: (hexadecimal)

00	Empty partition-table entry

01	DOS FAT12

04	DOS FAT16 (up to 32 MB)

05	DOS 3.3+ extended partition

06	DOS 3.31+ FAT16 (over 32 MB)

07	OS/2 HPFS, Windows NT NTFS, Advanced Unix

08	OS/2 v1.0-1.3, AIX bootable partition, SplitDrive

09	AIX data partition

0A	OS/2 Boot Manager

0B	Windows 95+ FAT32

0C	Windows 95+ FAT32 (using LBA-mode INT 13 extensions)

0E	DOS FAT16 (over 32 MB, using INT 13 extensions)

0F	Extended partition (using INT 13 extensions)

17	Hidden NTFS partition

1B	Hidden Windows 95 FAT32 partition

1C	Hidden Windows 95 FAT32 partition (using LBA-mode INT 13 extensions)

1E	Hidden LBA VFAT partition

42	Dynamic disk volume

50	OnTrack Disk Manager, read-only partition

51	OnTrack Disk Manager, read/write partition

81	Linux

82	Linux Swap partition, Solaris (Unix)

83	Linux native file system (ext2fs/xiafs)

85	Linux EXT

86	FAT16 volume/stripe set (Windows NT)

87	HPFS fault-tolerant mirrored partition, NTFS volume/stripe set

BE	Solaris boot partition

C0	DR-DOS/Novell DOS secured partition

C6	Corrupted FAT16 volume/stripe set (Windows NT)

C7	Corrupted NTFS volume/stripe set

F2	DOS 3.3+ secondary partition


Effacer et initialiser

For securely erasing (shredding) data, and also simply for filling files or disk sectors with certain byte values, WinHex offers the following options:

Remplir avec des valeurs hexadécimales: Spécifiez 1, 2, 3, 4, 5, 6, 12, 15 ou 16 valeurs hexadécimales à deux caractères, qui seront respectivement copiées les unes à la suite des autres dans le bloc courant, le fichier entier ou dans tous les secteurs du disque.

Remplir avec des octets aléatoires: Spécifiez un intervalle décimal (0 à 255 max.) pour des nombres aléatoires, qui seront respectivement copiés les uns à la suite des autres dans le bloc courant, le fichier entier ou dans tous les secteurs du disque.

Au cas où dans tous les fichiers ouverts soit un bloc soit aucun bloc n'est défini, cette commande peut facultativement être appliquée à tous ces fichiers en même temps.

To maximize security, if you wish to totally wipe (sanitize) slack space, free space, unused NTFS records, or an entire media, you may want to apply more than one pass for overwriting disk space (up to three).

According to the Clearing and Sanitization Matrix, the standard outlined in the U.S. Department of Defense (DoD) 5220.22-M operating manual, method "c", a hard disk or floppy disk can be cleared by overwriting (once) all addressable locations with a single character. This is usually the hexadecimal value 0x00, but can be any other value. To sanitize hard disks according to method "d", overwrite all addressable locations with a character, its complement, then a random character, and verify. (This method is not approved by the DoD for sanitizing media that contain top secret information.)

The "DoD" button configures WinHex for sanitization, such that it will first overwrite with 0x55 (binary 01010101), then with its complement (0xAA = 10101010), and finally with random byte values.

The "0x00" button configures WinHex for simple initialization, wiping once with zero bytes.


Q&R éditeur de disque

Comment accéder aux secteurs CD-RW?

DirectCD and PacketCD must not be installed on the Windows system.

Comment accéder aux secteurs CD-ROM et DVD sous Windows 9x?

Assurez-vous que les conditions suivantes sont réunies:

1. Un pilote Windows doit être installé pour le lecteur CD-ROM/DVD. Un pilote MS-DOS ne suffit pas.

2. L'interface ASPI doit être installée. Vous devrez peut-être copier le fichier wnaspi32.dll manuellement dans votre dossier Windows\System. Ce fichier se trouve sur le CD d'installation de Windows. Le programme shareware WinZip (disponible à http://www.winzip.com) est recommandé pour l'extraction d'archives CAB.

3. Le lecteur CD-ROM/DVD doit accepter la manière dont WinHex tente de lire les secteurs. La plupart des lecteurs ATAPI et SCSI modernes conviennent.

Comment faire détecter par WinHex un Disque Flash ATA Carte PC / Lecteur PCMCIA installé en tant que disque physique sous Windows 9x?

Panneau de configuration Windows -> Système -> Gestionnaire de périphériques -> Sélectionner le périphérique PCMCIA -> Cliquer sur "Propriétés" -> Chercher une option semblable à "Int 13h device". La manière de trouver cette case à cocher varie selon les versions de Windows. Si possible, activez cette option and redémarrez votre ordinateur.


Editer avec des formulaires

Un formulaire ("template") est une boîte de dialogue qui fournit les moyens d'éditer des structures de données définies par l'utilisateur d'une manière plus sûre et plus comfortable que l'édition de données hexadécimales brutes. L'édition est faite dans des boîtes d'édition distinctes. Les modifications prennent effet quand vous appuyez sur la touche ENTREE ou quand vous quittez le formulaire après confirmation. Les données peuvent provenir d'un fichier, de secteurs de disque, ou de la mémoire virtuelle. Quand vous éditez des bases de données en particulier, il peut être préférable de définir un formulaire sur-mesure pour un accès plus facile aux enregistrements. Vous trouverez la commande d'impression de formulaires dans le menu système.

Les définitions de formulaires sont stockées sous format texte. L'Editeur de formulaires vous permet d'écrire des définitions de formulaires et en vérifie la syntaxe. Une définition de formulaire contient principalement des déclarations de variables, semblables à celles du code source des langages de programmation. La syntaxe est détaillée ici. Les types de données supportés comprennent toutes les variables habituelles: entières, en virgule flottante et booléenne, cinq types de dates, et les types hexadécimal, binaire, caractère et chaîne. On peut utiliser des tableaux de variables uniques ou de groupes de variables.

La possibilité de se déplacer librement dans les données vers l'avant ou l'arrière rend l'emploi des formulaires particulièrement flexible:

• Une même variable peut être interprétée et manipulée de différentes façons.

• Les blocs de données non concernés peuvent être ignorés.

Le gestionnaire de formulaires liste tous les fichiers texte du répertoire de WinHex contenant des définitions de formulaires. Le titre du formulaire, sa description, le nom du fichier et la date et l'heure de sa dernière modification sont affichés. Cliquez sur le bouton Appliquer pour afficher un formulaire en utilisant la définition de formulaire choisie pour les données de la fenêtre d'édition en cours à la position courante. Vous pouvez également créer une nouvelle définition de formulaire, et supprimer ou éditer un formulaire existant.

WinHex est livré avec plusieurs exemples de formulaires.


Définition d'un formulaire

Une définition d'un formulaire consist en l'en-tête et le corps.

L'en-tête

Corps: déclaration de variables

Corps: commandes avancées


Définition de formulaire: l'en-tête

L'en-tête d'une définition de formulaire a le format suivant:

template "titre"

[description "description"]

[applies_to (file/disk/RAM)]

[fixed_start offset]

[sector-aligned]

[requires offset "valeurs hexa"]

[big-endian]

[hexadecimal/octal]

[read-only]

[multiple [taille globale fixe]]

// Ajouter ici les commentaires généraux sur le formulaire.

begin

déclarations des variables

end

Les marqueurs ("tags") entre crochets sont optionnels. L'ordre des marqueurs est indifférent. Les expressions ne doivent être mises entre guillemets que si elles contiennent des espaces. Les commentaires peuvent figurer n'importe où dans la définition du formulaire. Les caractères suivant une double barre oblique sont ignorés par l'interpréteur.

Le mot-clé applies_to doit être suivi de l'un des mots (et un seul) : file, disk, ou RAM. WinHex lance un avertissement si vous tentez d'utiliser un formulaire sur des données provenant d'une source différente.

Alors que par défaut les formulaires commencent l'interprétation des données à la position courante du curseur quand on les applique, une déclaration optionnelle fixed_start fait en sorte que l'interprétation commence toujours au décalage absolu spécifié du fichier ou du disque.

Si le formulaire s'applique à un disque, le mot-clé sector-aligned fait en sorte que l'interprétation du formulaire commence au début du secteur courant, quelle que soit la position du curseur.

Comme le mot-clé applies_to, le mot-clé requires permet à WinHex d'empêcher l'application erronée d'une définition de formulaire à des données qui ne lui correspondent pas. Spécifiez un offset et une chaîne de valeurs hexadécimales de longueur arbitraire identifiant les données auxquelles doit s'appliquer la définition de formulaire. Par exemple, un enregistrement valide de boot maître se reconnaît aux valeurs 55AA à l'offset 0x1FE, un exécutable aux valeurs 4D 5A ("MZ") à l'offset 0x0. Des mots-clé appliesto multiples peuvent coexister dans un en-tête de définition et seront tous pris en compte.

Le mot-clé big-endian a pour effet de faire lire et écrire toutes les variables entières multi-octets et booléennes de la définition en ordre big-endian (octet de poids fort en tête).

Le mot-clé hexadecimal affiche toutes les variables entières de la définition en notation hexadécimale.

Le mot-clé read-only fait que la définition ne peut être utilisée que pour examiner, mais non manipuler, les structures de données. Les contrôles d'édition du formulaire seront affichés en grisé.

Si le mot-clé multiple est spécifié dans l'en-tête, WinHex permet d'aller dans les enregistrements voisins tout en affichant le formulaire. Ceci nécessite que WinHex connaisse la taille de l'enregistrement. Si elle n'est pas spécifiée comme paramètre du mot-clé multiple, WinHex suppose que la taille totale d'une structure de formulaire (= enregistrement) est la position courante à la fin de l'interprétation du formulaire moins la position d'édition de base. Si celle-ci est d'une taille variable, c'est-à-dire que la taille de tableaux ou de paramètres move est déterminée dynamiquement par la valeur des variables, WinHex ne peut pas se déplacer vers les enregistrements de données précédents.


Déclarations de variables

Le corps d'une définition de formulaire consiste principalement en déclarations de variables, similaires à celles des langages de programmation. Une déclaration a la forme de base:

type "titre"

où type peut être:

• int8, uint8 = byte, int16, uint16, int32, uint32, int64,

• binary,

• float = single, real, double, longdouble = extended,

• char, char16, string, string16,

• boole8 = boolean, boole16, boole32

• hex,

• DOSDateTime, FileTime, OLEDateTime, SQLDateTime, UNIXDateTime = time_t, JavaDateTime

titre ne doit être placé entre guillemets que s'il contient des caractères espace. titre ne peut pas ne comprendre que des chiffres. WinHex ne fait pas la distinction entre majuscules et minuscules dans les titres. 41 caractères au plus peuvent être utilisés pour identifier une variable.

type peut être précédé d'au plus un libellé de chacune des groupes de modificateurs suivantes:

big-endian	little-endian	(voir terminaison hexadécimale)

hexadecimal	decimal	octal

read-only	read-write

Ces modificateurs n'affectent que la variable qui les suit immédiatement. Ils sont redondants s'ils apparaîssent déjà dans l'en-tête.

Le nombre qui suit un nom de type indique la taille de chaque variable (chaînes: de chaque caractère) en bits. Avec char16 et string16, WinHex reconnaît les caractères et chaînes Unicode. Cependant les caractères Unicode autres que les 256 premiers caractères équivalents-ANSI ne sont pas reconnus. La taille maximum d'une chaîne qui peut être éditée par formulaire est de 8192 octets.

Les types string, string16, et hex exigent un paramètre supplémentaire spécifiant le nombre d'éléments. Ce paramètre peut être une constante ou une variable déjà déclarée. Une constante peut être spécifiée en notation hexadécimale: celle-ci est reconnue si le nombre est précédé de 0x.

On peut déclarer des tableaux de variables en plaçant la taille du tableau entre crochets près du type ou du titre. Précisez "unilimited" pour la taille du champ pour que le formulaire s'arrête seulement lorsque la fin du fichier est atteinte. Les deux lignes qui suivent déclarent une chaîne ASCII de taille dynamique, dont la longueur dépend de la variable précédente:

uint8	"len"

char[len] 	"Ma chaine"

On obtiendrait le même résultat avec:

byte       "len"

string len "Ma chaine"

Le caractère "~" peut être employé comme substitut pour remplacement ultérieur par le nombre véritable d'éléments du tableau (cf. Commandes Avancées). Ceci ne s'applique pas aux tableaux de char, ceux-ci étant automatiquement traduits en chaînes.

Veuillez noter que dans la version actuelle les formulaires ne peuvent pas "calculer": aussi vous ne devez pas employer d'opérateurs tels que "+" et "*" dans les paramètres ou les expressions de taille de tableaux.


Commandes avancées

Plusieurs déclarations de variables mises entre accolades forment un bloc qu'on peut réutiliser comme un tout. Notez cependant que les blocs ne peuvent pas être imbriqués dans cette version. On peut utiliser le caractère ~ dans un nom de variable comme substitut pour remplacement ultérieur par le compteur réel. Le mot optionnel numbering spécifie la valeur d'où part le compte (0 par défaut).

numbering  1

{ byte       "len"

string len "Chaine No. ~"

}[10]

Dans cet exemple les noms de variables réels du formulaire seront "Chaine No. 1", "Chaine No. 2", ..., "Chaine No. 10". Au lieu d'un nombre constant de repetitions (10 dans cet exemple), vous pouvez aussi préciser "unlimited". Dans ce cas WinHex répètera le bloc jusqu'à ce qu'il rencontre la fin du fichier.

Pour faciliter la lecture et les déplacements dans le formulaire, vous pouvez définir des groupes de variables séparés par des espaces dans la boîte de dialogue:

section "...Titre de section..."

...

endsection

Les mots section, endsection, et numbering ne font pas avancer la position courante du curseur dans les données à interpréter.

Il Il existe deux commandendndes qui elles non plus ne déclarent pas de variables, mais sont explicitement utilisées pour modifier la position courante du curseur. Ceci peut servir à passer au-dessus de données non concernées (en avant) ou à pouvoir accéder à certaines variables plus d'une fois comme types différents (en arrière). Utilisez le mot move n pour sauter n octets depuis la position courante, n pouvant être négatif. goto n se rend à la position absolue (depuis le début du formulaire interprété) spécifiée (n doit être positif).

L'exemple suivant montre comment accéder à une variable à la fois comme entier 32-bit et chaîne à 4 éléments de valeur hexadécimale:

int32      "Numéro de série disque (décimal)"

move -4

hex 4      "Numéro de série disque (hex)"


Clonage de disque

La commande "Cloner Disque" fait partie du menu Outils. Cette fonction copie un nombre déterminé de secteurs d'un disque source vers un disque-cible. Les deux disques doivent avoir la même taille de secteur. Pour effectuer une véritable duplication d'un lecteur (c'est-à-dire pour copier tous les secteurs), activez l'option correspondante, pour que le nombre correct de secteurs soit déterminé automatiquement. Le disque-cible ne doit pas être plus petit que le disque source.

Cloner Disque offre des options qui contrôlent son comportement lorsque des secteurs défectueux sont trouvés sur le disque source:

• par défaut, vous serez averti de l'erreur et pourrez choisir de poursuivre l'opération ou d'y mettre fin. "Rapport silencieux" crée un journal complet de toute l'opération, y compris un rapport sur les secteurs illisibles, empêchant WinHex de faire un rapport séparé pour chaque secteur défectueux. Ceci peut s'avérer utile, par exemple pour les expertises légales.

• WinHex peut soit laisser intact le secteur-destination correspondant à un secteur source endommagé, soit le remplir d'octets à zéro.

Le clonage de disque standard n'est pas possible si vous voulez cloner un disque de lecteur amovible (par exemple une disquette) avec seulement un lecteur amovible présent. Le concept qui convient pour cet usage est celui d'image disque (on pourrait aussi l'appeler "clonage de disque différé"). L'image peut être recréée sur un autre disque, avec le même résultat que celui du clonage.

Il existe deux façons de créer une image d'un disque:

• Si votre priorité est la facilité d'emploi, utilisez les fonctions de sauvegarde. Pour en faciliter la relecture, une sauvegarde contient des informations sur son contenu: nombre de secteurs, disque source etc.

• Le dialogue Clonage de disque permet de copier des secteurs depuis un disque sous forme brute, comme fichier image sans en-tête, et plus tard en sens inverse. Combinée au mode "rapport silencieux", cette méthode est préférable à la création d'une copie de sécurité en cas de secteurs endommagés sur le disque source.

Conseils


Cloner ou créer une image
Cloner ou créer une image du lecteur qui contient l'installation active de

Windows peut donner des résultats incohérents. Dans tous les cas

assurez-vous qu'aucun autre programme, ni Windows, n'écrit sur le lecteur

pendant la procédure de clonage/sauvegarde/restauration. Il est recommandé

de déplacer le dossier TEMP vers un autre lecteur. Le fichier d'échange

(swap) doit également être créé sur un autre lecteur. Alternativement, vous

pouvez aussi désactiver complètement le swapping dans le panneau de

configuration.

Assurez-vous qu'aucun autre programme ou service ne peut écrire dans la

partition que vous allez cloner. Par exemple vérifiez si des outils de

défragmentation tournent en tâche de fond et désactivez-les pendant la

durée du clonage/de la sauvegarde/de la restauration. Sous Windows NT/

2000/XP il est recommandé de démonter la partition comme lecteur logique/

lettre de lecteur, ou au moins de mettre le lecteur logique temporairement

en lecture seule (NTFS seulement).

Vous devrez redémarrer votre machine ou exécuter "chkdsk /f " sur les

volumes restauré au format NTFS pour obtenir une mise à jour de la structure

de répertoire (this clears all of Windows' internal buffers).

Lors d'un clonage  ou de création d'une image, Winhex fait une copie exacte

du secteur. WinHex ne peut pas changer de manière dynamique la taille de

la partition source et l'adapter au disque cible. Cela peut être fait ensuite avec

des programmes de repartionnement comme Partion Magic, PartitionStar, etc.


Récupération de données

Il y a quatre méthodes pour restaurer des données en utilisant WinHex. All require that you open the disk to recover from with the disk editor.

1) Récupération automatique des fichiers with given filenames (la méthode la plus simple)

2) Récupération automatique des fichiers of a certain type (does not require a healthy file system)

3) Récupération avec le bouton Accès (option avancée de la méchanisme no. 1)

4) Récupération manuelle

Important: At any rate, do not use the drive that you wish to recover from for writing data any more! You may inadvertantly overwrite lost files, making them unrecoverable. This includes not booting Windows from such a drive any more, as this involves numerous write operations.


Info
Vos codes de licence étaient valides pour les versions précédentes de WinHex. Malheureusement ils ne le sont plus avec cette version. Vous trouverez des détails sur les mises à jour à http://www.winhex.com/winhex/upgrade-f.html.


Démarrage rapide centralisé

Le démarrage rapide centralisé est une fenêtre de dialogue affichée en option au démarrage est conçue comme un panneau de contrôle simplifié pour la mise en route de votre travail. Il permet d'ouvrir rapidement des fichiers, disques, modules de mémoire et dossiers, et jusqu'aux 255 derniers documents édités (16 par défaut, liste de gauche). Il peut s'agir de fichiers, dossiers, lecteurs logiques ou disques physiques. A l'ouverture WinHex restaure la dernière position du curseur, la position de défilement, et le bloc (s'il a été défini) de chaque document, sauf si l'option correspondante a été désactivée.

Depuis le démarrage rapide centralisé vous pouvez aussi accéder à des projets (liste à droite dessus). Un projet est constitué d'un ou plusieurs documents à éditer (fichiers ou disques). Il mémorise les positions d'édition, de la taille et de la position des fenêtres et de quelques options d'affichage. En sauvegardant un groupement de fenêtres comme projet vous pouvez continuer à travailler sur plusieurs documents à l'endroit exact où vous les y aviez laissés précédemment, par un simple clic. Ceci est particulièrement utile pour les tâches récurrentes. Quand vous chargez un projet, toutes les fenêtres déjà ouvertes sont d'abord automatiquement fermées.

De plus, WinHex sauvegarde automatiquement comme projet le groupement des fenêtres à la fin d'une session de travail de WinHex, et peut le recréer au démarrage suivant. Chaque projet est sauvegardé comme fichier .prj. Il peut être supprimé et renommé depuis le démarrage rapide centralisé avec le menu contextuel ou en le sélectionnant et en appuyant sur la touche SUPPR/F2 du clavier.

Enfin, le démarrage rapide centralisé est l'interface d'où vous pourrez gérer les scripts. Vous pouvez vérifier, éditer, créer, renommer et supprimer des scripts par le menu contextuel. Pour exécuter un script, faites un double clic sur son nom ou un simple clic puis OK.


Menu Affichage

Affichage Texte Seul: Cache l'affichage hexadécimal et utilise la fenêtre éditeur entière pour l'affichage de texte.

Affichage Hexa Seul: Cache l'affichage de texte et utilise la fenêtre éditeur entière pour l'affichage hexadécimal.

Affichage d'Enregistrement: A l'édition d'enregistrements consécutifs de données de même taille (par exemple matrice d'entrées d'une base de données) vous pouvez laisser WinHex afficher chaque autre enregistrement avec une couleur de fond différente, comme une sorte d'aide visuelle. La couleur peut être choisie dans la boîte de dialogue Options Générales. Une fois spécifiée la longueur en octets de l'enregistrement et le décalage du premier enregistrement, la barre d'états peut afficher le numéro de l'enregistrement courant et le décalage relatif à l'intérieur de celui-ci.

Si n'importe quelle des deux options d'enregistrements est activée, la commande Aller à la Position permet le déplacement de la position courantes dans des unités de la taille de l'enregistrement courant.

Afficher: L'Interpréteur de données est une petite fenêtre qui fournit des "services de traduction" pour les données de la positon courante du curseur. La barre d'icônes est affichée en option également. Le contrôle tab rend chaque fenêtre d'édition accessible par un simple clic. La section de détails fournit une information détaillée sur tout objet ouvert (fichier, disque, RAM).

Gestion de Formulaires

Tables: Fournit quatre tables de conversion (cf. ASCII ANSI/IBM).

Lignes & Colonnes

Synchroniser le Défilement: Synchronise jusqu'à 4 fenêtres en mosaïque en offsets absolus identiques. Hold the Shift key when enabling this feature to tile the windows horizontally instead of vertically.

Synchroniser et Comparer: Synchronise jusqu'à 4 fenêtres et affiche visuellement les différences de valeur pour chaque octet. If no more than two windows are involved, WinHex conserve l'écart initial entre les offsets du premier octet affiché dans les deux fenêtres d'édition lors du scroll. Ne pas synchroniser les offsets absolus est utile par exemple pour comparer deux copies de la table d'allocation de fichiers, qui ont évidemment des différences d'offset. Vous pouvez aller à la difference de la valeur de l'octet suivant ou précédant en cliquant sur les boutons supplémentaires rajoutés sur l'une des deux fenêtres d'édition.

Rafraîchir l'Affichage: Repeint la fenêtre d'édition courante. In case the current file was updated by an external program, WinHex offers to dismiss any changes made in WinHex and reload the file from scratch.


Scripts

La plupart des fonctions de WinHex peuvent être automatisées, par exemple pour accélérer des tâches répétitives ou exécuter certaines tâches sur des ordinateurs distants et sans supervision. La possibilité d'exécuter des scripts autres que les exemples fournis est limitée aux seuls possesseurs de la license professionnelle. Les scripts peuvent être lancés depuis le démarrage rapide centralisé ou la ligne de commande. Vous pouvez interrompre un script en cours d'exécution en appuyant sur la touche Echap. Par leurs possibilités supérieures, les scripts remplacent les routines, seules méthodes d'automatisation dans les versions antérieures de WinHex.

Les scripts WinHex sont des fichiers texte avec l'extension ".whs". Ils peuvent être édités par n'importe quel éditeur de texte et consistent en une simple suite de commandes. Il est recommandé d'entrer une commande par ligne, simplement par clarté visuelle. Selon la commande, il peut être nécessaire de lui ajouter des paramètres. La plupart des commandes agissent sur le fichier ou le disque affiché dans la fenêtre active courante.

Les commandes de scripts sont insensibles à la casse. Les commentaires peuvent apparaître n'importe où dans le script et doivent être précédés de deux barres obliques. Les paramètres ont une longueur maximum de 255 caractères.

Voir aussi: API WinHex

Voici une description des commandes de script actuellement reconnues, avec des exemples de paramètres.

Create "D:\My File.txt" 1000

Créé le fichier avec une taille initiale de 1000 octets. Si le fichier existe déjà, il est écrasé.

Open "D:\My File.txt"

Open "D:\*.txt"

Ouvre le ou les fichiers specifies.

Open D:

Ouvre le lecteur logique spécifié

Open 80h

Ouvre le disque physique spécifié.

CreateBackup

Créé une sauvegarde du fichier actif dans son état courant.

CreateBackupEx 0 100000 650 true "F:\My backup.whx"

Creates a backup of the active disk, from sector 0 through sector 1,000,000. The backup file will be split automatically at a size of 650 MB. Compression is enabled ("true"). The output file is specified as the last parameter.

If the backup file should not be split, specify 0 as the third parameter. To disable compression, specify "false". To have the Backup Manager automatically assign a filename and place the file in the folder for backup files, specify "" as the last parameter.

Goto 0x128

Goto MyVariable

Déplace la position hexadécimale du curseur au décalage 0x128. Une variable existante (jusqu'à 8 octets) peut aussi être interprétée comme une valeur numérique.

Move -100

Déplace en arrière la position courante du curseur de 100 octets (en decimal).

Write "Test"

Write 0x0D0A

Write MyVariable

Writes the four ASCII characters "Test" or the two hexadecimal values "0D0A" at the current position (in overwrite mode) and moves the current position forward accordingly (i.e. by 4 bytes). Can also write the contents of a variable specified as the parameter.

Insert "Test"

Functions just as the "Write" command, but in insert mode. Must only be used with files.

Read MyVariable 10

Lit les 10 octets depuis la position courante dans une variable nommée «MyVariable». Si la variable n'existe pas, elle est créée. Up to 16 different variables allowed. Un autre moyen de créeer une variable est la commande «Assign».

ReadLn MyVariable

Reads from the current position into a variable named "MyVariable" until the next line break is encountered. If the variable already exists, its size will be adjusted accordingly.

Close

Ferme la fenêtre active sans enregistrer.

CloseAll

Ferme toutes les fenêtres sans enregistrer.

Save

Enregistre les modifications du fichier ou du disque dans la fenêtre active.

SaveAs "C:\New Name.txt"

Enregistre le fichier de la fenêtre active dans le chemin d'accès spécifié. Specify "?" as the parameter to let the user specify the destination.

SaveAll

Enregistre les modifications de toutes les fenêtres.

Exit

Termine l'exécution d'un script et ferme WinHex.

ExitIfNoFilesOpen

Arrête l'exécution d'un script si aucun fichier n'est déjà ouvert dans WinHex.

Block 100 200

Block "My Variable 1" "My Variable 2"

Définit un bloc dans la fenêtre active pour exécuter de l'offset 100 à l'offset 200 (en décimal). Alternatively, existing variables (each up to 8 bytes large) can be interpreted as numeric values.

Block1 0x100

Définit le bloc debutant à l'offset hexadecimal 0x100. Une variable est aussi autorisée comme paramètre.

Block2 0x200

Définit la fin du bloc à l'offset hexadecimal 0x200. Une variable est aussi autorisée comme paramètre.

Copy

Copie le bloc courant dans le presse-papiers. Si aucun bloc n'est spécifié, la commande agit depuis la commande «Copier» dans le menu d'édition.

Cut

Coupe le bloc courant pré-défini du fichier et le met dans le presse-papiers.

Remove

Enlève le bloc pré-défini depuis le fichier

CopyIntoNewFile "D:\New File.dat"

CopyIntoNewFile "D:\File +MyVariable+.dat"

Copie le bloc courant pré-défini dans le nouveau fichier spécifié, sans utiliser le presse-papiers. Si aucun bloc n'est défini, la commande agit comme depuis la commande «Copy» du menu d'édition. Peut aussi copier des secteurs disques. Le nouveau fichier ne sera pas automatiquement ouvert dans une nouvelle fenêtre. Autorise un nombre illimité de «+» concaténés dans le paramètre. Un nom de variable sera interprété come un entier s'il n'est pas supérieur à 2^24 (env. 16Mo). Ceci est utile pour les boucles et la récupération de fichiers.

Paste

Colle le contenu courant du presse-papiers à la position courante d'un fichier, sans en changer sa position courante.

WriteClipboard

Ecrit le contenu courant du presse-papiers à la position courante d'un fichier ou de secteurs disques, sans changer sa position courante, en écrasant les données de la position courante.

Convert Param1 Param2

Converti les données du fichier actif d'un format à un autre. Les paramètres valides sont ANSI, IBM, EBCDIC, Binaire, HexASCII, IntelHex, et Motorola, en combinaisons depuis la commande «Convert» du menu Edition.

Encrypt "My Password"

Encrypte le fichier ou le disque actif, ou le bloc sélectionné, avec la clé spécifiée (jusqu'à une longueur de 16 caractères) en utilisant l'algorithme PCl (128 bits).

Decrypt "My Password"

Décode le fichier ou disque actif.

Find "John" [MatchCase MatchWord Down Up BlockOnly SaveAllPos Unicode Wildcards]

Find 0x1234 [Down Up BlockOnly SaveAllPos Wildcards]

Recherche dans la fenêtre active le nom John ou les valeurs hexadécimales 0x1234, et s'arrête à la première occurrence. D'autres paramètres sont optionnels. By default, WinHex searches the entire file/disk. Les paramètres optionnels fonctionnent comme dans les options «recherche» de WinHex.

ReplaceAll "John" "Joan" [MatchCase MatchWord Down Up BlockOnly Unicode Wildcards]

ReplaceAll 0x0A 0x0D0A [Down Up BlockOnly Wildcards]

Remplace toutes occurrences of either a string or hexadecimal values in the active file with something else. Can only be applied to a disk if in in-place mode.

IfFound

Une valeur booléenne dépend ou non de la dernière commande «Find» ou «ReplaceAll», réussie. Place les commandes devant être exécutées si quelque chose a été trouvé après la commande «IfFound»

IfEqual MyVariable "constant string"

IfEqual 0x12345678 MyVariable

IfEqual MyVariable MyOtherVariable

Compare deux variables, chaînes ASCII, ou valeurs hexadécimales à un niveau binaire. Comparer deux occurrences de taille différentes génère toujours la valeur «false». Si identique, les commandes suivantes sont exécutées.

Else

Peut se produire après "IfFound" ou "IfEqual". Les commandes après la commande «Else» seront exécutées si rien n'a été trouvé ou si les objets comparées sont inégales.

EndIf

Arrête l'exécution de la commande conditionnelle (après IfFound ou IfEqual).

ExitLoop

Sort d'une boucle. Une boucle est definie entre accollades: {}. La fermeture peut être suivi d'un entier entre crochets [], ce qui détermine le nombre de boucles à exécuter. L'expression entre crochets peut aussi être une variable ou le mot "unlimited" (dans ce cas la boucle ne peut être interrompue que par la commande «ExitLoop»). Les boucles ne doivent être imbriquées.

Exemple de boucle:

{ite "Loop" }[10] écrira le mot "Loop" 10 fois.

Label ContinueHere

Creates a label named "ContinueHere"

JumpTo ContinueHere

Continues script execution with the command following that label.

NextObj

Bascule cyclique à la fenêtre ouverte suivante et l'active. Ex: Si 3 fenêtres sont ouvertes, et la fenêtre 3 active, «NextObj» rendra la fenêtre 1 active.

ForAllObjDo

Les commandes de script du bloc suivant (jusqu'à la commande «EndDo» soit rencontrée) sera appliquée à tous les fichiers et disques ouverts.

CopyFile C:\A.dat D:\B.dat

Copie le contenu de c:\A.dat dans le fichier D:\B.dat.

MoveFile C:\A.dat D:\B.dat

Déplace le fichier C:\A.dat vers D:\B.dat.

DeleteFile C:\A.dat

Surprisingly, deletes C:\A.dat.

InitFreeSpace

InitSlackSpace

Clears free space or slack on the current logical drive, respectively, using the currently set initialization settings. InitSlackSpace switches the drive temporarily to in-place mode, thus saving all pending changes.

Assign MyVariable 12345

Assign MyVariable 0x0D0A

Assign MyVariable "J'aime WinHex"

Assign MyVariable MyOtherVariable

Assigne l'entier spécifié ou le contenu d'une variable (ou des données binaire ou de texte ASCII) dans une variable nommée «MyVariable». Si cette variable n'existe pas, elle est créée. Jusqu'à 16 différentes variables sont autorisées. Une variable peut aussi être créée par la commande «Read».

Inc MyVariable

Gère la variable comme un entier (si sa taille ne dépasse pas 8 octets) et l'incrémente de 1. Utile pour les boucles.

Dec MyVariable

Gère la variable comme un entier (si sa taille ne dépasse pas 8 octets) et la décrémente de 1.

MessageBox "Caution"

Affiche un message «Caution» et offer à l'utilisateur le choix OK ou annuler. Pressing the Cancel button will abort script execution.

ExecuteScript "ScriptName"

Exécute un script depuis un autre script, depuis la position courante, p.e. dependant de l'état conditionnel.Calls to other scripts may be nested. When the called script is finished, execution of the original script will be resumed with the next command. This feature can help you structure your scripts more clearly.

Turbo On

Turbo Off

In turbo mode, most screen elements are not updated during script execution and you are not able to abort (e.g. by pressing Esc). This accelerates the script by up to 75% if a lot of simple commands such as Move and NextObj are executed in a loop.

Debug

Chacune de toutes les commandes suivantes doivent être confirmées par l'utilisateur.

UseLogFile

Les messages d'erreurs sont écrites dans le fichier log "Scripting.log" dans le dossier destine aux fichiers temporaries. These messages are not shown in a message box that requires user interaction. Useful especially when running scripts on unattended remote computers.

CurrentPos

GetSize

unlimited

Sont des mots-clés qui agissent comme subsitut pour remplacement ultérieur et peuvent être utilisés où des paramètres numériques sont requis. Un script en cours d'exécution «CurrentPos» correspond pour l'offset dans le fichier actif ou la fenêtre disque, «GetSize» pour la taille en octets. unlimited actually stands for the number 2,147,483,647.


API WinHex

But

L'API (application programming interface) WinHex permet d'utiliser les capacités avancées de l'éditeur hexadécimal de WinHex par programmation depuis vos propres programmes C++, Delphi ou Visual Basic. Il offre en particulier un moyen simple et commode d'accès aléatoire aux fichiers et disques.

Détails

Developing software that uses the WinHex API requires a valid professional or specialist WinHex license. De plus, vous devez importer, pour votre language de programmation choisi, le fichier DLL "whxapi.dll", et la documentation. Please find those files and more detailed information online at http://www.winhex.com/winhex/api/.

Vous pouvez aussi distribuer, à la fois n'importe quel logiciel faisant usage des fonctions de l'API de WinHex et de WinHex lui-même (version sans license). There are two ways how to distribute WinHex:

1. Distribute the unlicensed WinHex version. For the API to work, l'utilisateur final devant obtenir les licenses profesionnelles en fonction du nombre d'installations de WinHex nécessaire.

-ou-

2. Recommended: distribute a special API version of WinHex that is configured to only provide the API functionality and that is available at a reduced price. You may place your order online at http://www.winhex.com/winhex/api/. Volume discount available on request (please specify the number of licenses you are interested in). One WinHex API license needed per end user computer. The product will be licensed to you, you will be the actual owner of the licenses, but any of your customers may use them. The end user does not have to take care of anything related to WinHex.

Voir aussi: Scripts


Récupération avec le bouton Accès
Récupération de fichier avec le bouton Accès

WinHex offers an advanced way to access its automated file recovery by name, allowing to conveniently undelete files of any type.

If on a logical NTFS drive you navigate to a file record (beginning with the signature "FILE"), you may use the Recover command in the Access button's menu to recover the file described in that record. To find a particular file record, search the NTFS drive for the filename with the Unicode option enabled.

Chaque fois qu'un lecteur logique FAT est ouvert et qu'un cluster alloué à un répertoire (et donc contenant des entrées de répertoire) est visible, vous pouvez utiliser une commande du menu du bouton Accès nommée "Récupérer répertoire courant" pour dupliquer ce répertoire en cours d'affichage avec tous ses fichiers et en option l'arborescence des sous-répertoires, qu'ils existent encore partiellement ou aient été effacés. WinHew sauvegardera l'ensemble dans le dossier-destination de votre choix (fortement recommandé: sur un autre lecteur pour éviter l'écrasement d'autres fichiers effacés ou perdus). WinHex suppose que les fichiers n'ont pas été écrasés et ne sont pas fragmentés. Ceci est très important pour une récupération réussie. La table d'allocation des fichiers est respectée seulement d'une manière optionnelle, puisqu'elle est initialisée par le S/E dans les différentes parties quand un fichier est effacé. Il faut donc vérifier soigneusement la cohérence des fichiers obtenus. Malheureusement Windows 2000 et XP effacent les 16 bits les plus significatifs du numéro du cluster de départ lors de l'effacement direct de fichiers et de répertoires (pas via "recycle bin").

Dans un tel cluster avec des entrées de répertoire, vous pouvez aussi pointer le curseur vers une entrée de nom de fichier (ou de répertoire) court et utiliser une autre commande du menu du bouton Accès pour naviguer jusqu'à ce fichier ou répertoire ou pour récupérer ce fichier ou ce répertoire précis uniquement.

Souvenez-vous que pour commencer par trouver le bon cluster avec les entrées de répertoires vous pourriez simplement démarrer dans le répertoire racine, utiliser Outils | Outils de Disque | Lister les Clusters d'un Dossier pour chercher un répertoire précis, ou chercher le nom court du fichier ou répertoire perdu par recherche textuelle.

Pendant la récupération WinHex recrée la structure hiérarchique des répertoires d'origine et restaure les dates, heures et attributs d'origine des fichiers. Les noms de fichiers longs sont conservés de préférence aux équivalents courts 8+3 quand c'est possible. La récupération est strictement en lecture seule sur le disque-source. Les données et le système de fichiers du disque-source ne seront aucunement modifiés.


Restauration de fichier par type
Récupération de fichier par type

Une fonction automatique pour la récupération de données du menu Outils de Disque, qui sert à la restauration de fichiers d’un certain type. Elle recherche sur n'importe quel disque (ou fichier image de disque) les fichiers qui peuvent être reconnus à un en-tête particulier (signature). Cette fonction peut soit extraire des fichiers de taille fixe (normallement préférable), soit rechercher les bas de page correspondants (ceux-ci marquent la fin du fichier). En-tête et bas de page doivent être fournis en notation hexadécimale. Optionally, only files found in unallocated drive space are recovered (files that presumably have been lost or deleted). Un journal indiquant les décalages (offsets) d'en-tête et de bas de page est également écrit dans le dossier de sortie. Les fichiers résultants sont nommés selon un schéma que vous devez fournir. Notez que cette fonction peut échouer dans le cas de fichiers fragmentés, où les en-têtes et bas de page ne sont pas alternés.

Par exemple, pour extraire tous les fichiers d'images JPEG, spécifiez les valeurs hexadécimales 4A464946, qui symbolisent "JFIF", comme en-tête, et un décalage d'en-tête de 6 (car la signature ci-dessus se trouvera toujours à ce décalage dans le fichier). Digital camera cards usually use the "Exif" type of JPEG files. Vous pouvez essayer de spécifier un bas de page (FFD9) ou bien une taille de fichier fixe à récupérer (la taille habituelle, ou plus grande, de vos fichiers JPG, recommandé). Usually it does no harm to recover with a "too big" size, since their corresponding application programs can tell from the file format where the actual end of file is.

File Type	Extension	Subtype	Header (Text)	Header (hexadecimal)	Ofs.	Footer
JPEG	.jpg	JFIF	JFIF	4A464946	6	(FFD9)
JPEG	.jpg	Exif	Exif	45786966	6	(FFD9)
Windows Bitmap	.bmp		BM	424D	0
GIF	.gif	87a	GIF87a	474946383761	0
GIF	.gif	89a	GIF89a	474946383961	0
MS Word/Excel	.doc, .xls			D0CF11E0	0
PostScript	.ps		%!PS-Adobe	252150532D41646F6265	0	e.g. 2525454F460A
PostScript	.eps	encaps.	%!PS-Adobe	252150532D41646F6265	0	547261696C65720A
Acrobat PDF	.pdf		%PDF-1.	255044462D312E	0
Quicken	.qdf			AC9EBD8F	0
ZIP	.zip		PK	504B0304	0
RAR	.rar		Rar!	52617221	0
Wave	.wav		RIFF	52494646	0


Outils Spécialiste
Menu Outils Spécialiste

Licence spécialiste seulement.

Collecter l'Espace Libre: Parcourt le lecteur logique ouvert et collecte tous les clusters non utilisés dans un fichier de destination que vous spécifiez. Utile pour examiner des fragments de données provenant d'anciens fichiers qui n'ont pas été effacés de façon sûre. Ne modifie aucunement le lecteur source. Le fichier-destination doit se trouver sur un autre lecteur.

Collecter l'Espace Chutes: Rassemble les "chutes" (les résidus, les octets inutilisés dans les derniers clusters respectifs de chaque chaîne de clusters, après la fin réelle d'un fichier) vers un fichier-destination. Sinon cette fonction est semblable à Collecter l'espace libre. Opère sur lecteurs FAT12, FAT16, FAT32, et NTFS. WinHex ne peut pas collecter les chutes de fichiers compressés ou chiffrés au niveau du système de fichiers.

Collecter Texte: Reconnaît le texte selon les paramètres spécifiés et capture toutes les occurrences trouvées dans un fichier, un disque, ou une zone de mémoire dans un fichier. Ce type de filtre est utile dans la mesure où il réduit considérablement la quantité de données à traiter, par exemple pour un spécialiste d'expertise légale en informatique qui cherche des indices sous forme de texte tel que messages emails ou documents, etc. Le fichier cible peut facilement être découpé à la taille définie par l'utilisateur. Cette fonction peut aussi être appliquée à un fichier rassemblant des espaces chutes ou de l'espace libre, ou à des fichiers endommagés de format propriétaire qui ne peuvent plus être ouverts par leur application d'origine, comme MS Word, pour récupérer au moins le texte non formaté.

Simultaneous Search: A parallel search facility, that lets you specify a virtually unlimited list of search terms, one per line. The search terms are either text strings or hex values (specified with a 0x prefix). They are searched simultaneously, and their occurrences can be archived either in the Position Manager, or in a tab-delimited text file, similar to the disk catalog, which can be further processed in MS Excel or any database. WinHex will save the offset of each occurrence, the search term, the name of the file or disk searched, and in the case of a logical drive the cluster allocation as well! (i.e. the name and path of the file that is stored at that particular offset, if any)

That means e.g. a forensic examiner is now able to systematically search through an entire hard drive in a single pass for words like	- drug

- cocaine

- (street synonym #1 for cocaine)

- (street synonym #2 for cocaine)

- (street synonym #3 for cocaine)

- (street synonym #3 for cocaine, alternative spelling)

- (name of dealer #1)

- (name of dealer #2)

- (name of dealer #3)

at the same time! When searching a logical drive, this will narrow down the examination to a list of files upon which to focus. If you do not have WinHex archive the occurrences, you may use the F3 key to continue the search. Options de recherche

Créer Table Contenu de Lecteur: Crée un "catalogue" des fichiers et des répertoires existants ou effacés d'un disque avec des informations spécifiées par l'utilisateur telles que: attributs, toutes marques d'heure et de date disponibles, taille, clusters utilisés, hash (somme de contrôle ou digest), alternate data streams (which contain hidden data, on NTFS drives only), etc. Extrêmement utile pour examiner de façon systématique le contenu d'un disque. Permet de limiter la recherche à un certain type de fichiers par l'utilisation de masques (ex. *.jpg;*.gif). Hash values can only be calculated for existing files. Internal system files and extensive cluster allocation information can only by listed for NTFS volumes if you include deleted files in the table. In the column with cluster allocation information you may also find only a sector in the master file table listed (in which small files are stored directly). Clusters allocated to alternate data streams are listed in this column following the ADS name and a colon.

La table résultante peut être importée et soumise à d'autres traitements par des bases de données ou MS Excel. Le tri par date & heure donnera une bonne vue d'ensemble de l'utilisation qui a été faite d'un disque à une période donnée. Par exemple l'attribut NTFS "encrypté" pourrait rapidement révéler quels fichiers peuvent être les plus importants dans une expertise légale.

Créer Table pour un Répertoire: Fonctionne comme Créer Table Contenu de Lecteur, mais seulement pour un répertoire selectionné par l'utilisateur et les sous-répertoires.

Bates-number Files: Bates-numbers all the files within a given folder and its subfolders for discovery or evidentiary use. A constant prefix (up to 13 characters long) and a unique serial number are inserted between the filename and the extension in a way attorneys label paper documents for later accurate identification and reference.

Export sécurisé: Résout un problème de sécurité. Lors d'un transfert de matériel non classé depuis un disque dur classé vers un support non classé, il faut être sûr qu'aucune information externe dans un cluster ou secteur "supplémentaire" ne sera accidentellement copiée avec le fichier lui-même, puisque cet espace mort peut encore contenir des informations classées datant d'une époque où elles étaient attribuées à un autre fichier. Cette commande copie les fichiers selon leurs taille courante, sans aucun octet supplémentaire. Elle ne copie pas de secteurs ou de clusters entiers comme le font les commandes de copie ordinaires. Multiple files in the same folder can be copied at the same time.

Highlight Free Space/Slack Space: Displays offsets and data in softer colors (light blue and gray, respectively). Helps to easily identify these special drive areas. Works on FAT and NTFS logical drive and FAT partitions.


Récupération manuelle

Aside from offering various automatic data recovery mechanisms, WinHex is a powerful tool to manually recovery data. Il est possible de restaurer des fichiers perdus ou logiquement supprimés (ou plus généralement: des données) qui sont simplement marqués comme supprimés dans le système de fichiers mais n'ont pas été physiquement effacés (ou écrasés).

Ouvrez le lecteur logique sur lequel le fichier supprimé était enregistré dans l'éditeur de disque. Pour l'essentiel, vous pouvez recréer un tel fichier en sélectionnant les secteurs disque qui étaient alloués au fichier comme bloc courant et en les sauvegardant par le menu Edition | Copier le Bloc | Dans un Nouveau Fichier. Mais il peut être difficile de trouver les secteurs où le fichier est encore stocké. Il y a deux manières de le faire:

1.	Si vous pouvez identifier un fragment du fichier recherché (ex: la signature caractéristique de l'en-tête d'un fichier JPEG ou les mots "Cher M. Legrand" dans un document MS Word), cherchez-le sur le disque avec les fonctions de recherche habituelles ("Chercher Texte" ou "Chercher Chaîne Hexa"). Cette méthode est simple et sûre, et peut être recommandée pour tous les utilisateurs.

2.	Si vous ne connaissez que le nom du fichier, vous devrez avoir une idée du système de fichiers sur le disque (FAT16, FAT32, NTFS, ...) pour localiser des traces d'anciennes informations de dossiers du fichier et ainsi déterminer le numéro du premier cluster qui était alloué au fichier. Des renseignements détaillés sur les systèmes de fichiers sont disponibles sur le site de WinHex. Ce qui suit s'applique à tous les types de FAT:

Si le dossier qui contenait le fichier (appelons ce dossier "D") existe encore, vous trouverez D sur le disque en utilisant Outils | Outils de Disque | Lister les Clusters d'un Dossier. Le formulaire standard pour les entrées de dossiers FAT livré avec WinHex vous aidera alors à trouver le numéro du premier cluster qui était alloué au fichier supprimé dans ce dossier. Sinon, si D a été également effacé, vous devrez trouver le contenu de D (en utilisant le formulaire d'entrées de dossiers) en commençant par le dossier qui contenait D.

Les fichiers et dossiers supprimés sont marqués du caractère "å" (hexadécimal: E5) comme première lettre du nom.

Vous rencontrerez peut-être le problème d'un fichier à récupérer fragmenté, c'est-à-dire sauvegardé dans des clusters non contigus. Sur les lecteurs FAT, le cluster suivant d'un fichier peut être localisé dans la table d'allocation des fichiers au début du lecteur, mais cette information est effacée quand le fichier est effacé.


Récupération de fichier par nom

The is a very easy-to-use data recovery function in WinHex, part of the the Disk Tools menu. Requires that you have opened a logical drive or a single partition of a physical disk with the disk editor. Works on FAT12, FAT16, FAT32, and NTFS drives. You may specify one or more filename patterns that cover all the files you wish to retrieve, e.g.:

Letter to Mr. Smith.doc

Invoice*.pdf

m*.xls

Image*.gif

*.tif

Please note that files that were moved to the recycle bin prior to permanent deletion are internally renamed by Windows, where only the filename extension remains the same. Unlike File Recovery by Type, this function will also restore the file date & time and its attributes.

Optionally WinHex only recovers files that are explicitly marked as deleted in the file system. It may be wise to uncheck that option if you are looking for files that got lost other than by normal deletion. Alternatively to using the file allocation table of a FAT drive, WinHex can optionally also rely on files not being fragmented, recovering them as a continuous stream of consecutive clusters.

Check “Intercept invalid filenames” to prevent a failure of the recovery because of filenames with characters considered as invalid by the file system. Useful for example if you wish to recover files that had filenames in a non-western language with a western-language Windows version. This option will rename such a file if necessary to ensure that it can be recreated.

On an NTFS drive, if the file you are looking for cannot be found, it may help to enable the "thorough" search. It is not enabled by default because it takes significantly more time.

You must also specify an output folder where to recreate the original file(s). Important: make sure this folder is on a different drive. Specifying a folder on the same drive where you are recovering from could easily overwrite disk space where deleted files reside that you still wish to recover! That way they would be lost forever. It might also lead to a loop, if WinHex repeatedly "recovers" files that it has just recreated.


Secteurs en surplus

This term is used in WinHex in the following way:

Surplus sectors on a logical drive are those few sectors at the end

that do not add to a full cluster and thus cannot be used by the OS

(and thus by no conventional application program either).

Surplus sectors on a physical disk are those sectors situés en fin

de disque, en dehors du schéma normal de géométrie du disque

(because they do not add to a full cylinder/header/track entity), ce

qui explique qu'ils ne sont pas utilisés par aucune partition ou par

le système d'exploitation (or any conventional application program).

Surplus sectors have nothing to do with "bad" or damaged sectors or

sectors a hard disk internally uses as a replacement for sectors found

to be faulty.